È necessario implementare la funzione di compilazione autonoma per il controllo dell'eguaglianza di tipo (modello di funzione senza argomenti bool eqTypes<T,S>()
).funzione di compilazione per verificare l'uguaglianza di tipo
autonomo significa non fare affidamento sulla libreria.
Non sono bravo in tutto questo. Questo è quello che ho provato, ma non è quello che mi serve.
template<typename T>
bool eq_types(T const&, T const&) {
return true;
}
template<typename T, typename U>
bool eq_types(T const&, U const&) {
return false;
}
È possibile utilizzare ['std :: is_same'] (http://en.cppreference.com/w/cpp/types/is_same)? – juanchopanza
http://stackoverflow.com/a/3450395/168175 mostra come implementarlo da solo, ma sarebbe necessario (banalmente) adattarsi per essere una funzione anziché una struttura. – Flexo