Hola waremovil.
Basándome en la función de tu mensaje, hice esta prueba y ejecuta correctamente:
Código:
template <typename T>
bool func(T a, T b){
if (a > b) return false;
return true;
}
void __fastcall TForm1::Button1Click(TObject *Sender)
{
String a= "DOS", b="UNO";
if ( a < b) ShowMessage("a es menor");
if(func(a,b))
ShowMessage("true");
else
ShowMessage("false");
}
La verdad, me tiene intrigado el error que mencionas, estaría bueno ver un ejemplo en el que te lo produce. ¿ Será por la versión de Builder ?
Un saludo.