27
Controllo basato su modelli per l'esistenza di una funzione membro della classe?
È possibile scrivere un modello che cambia comportamento a seconda che una determinata funzione membro sia definita su una classe? Ecco un semplice esempio di ciò che vorrei scrivere: template<class T> std::string optionalToString(T* obj) { if (FUNCTION_EXISTS(T->toString)) return obj->toString(); else return "toString not defined"; } Quindi, se class Tè stato …