Potrzebuję do wykonania samodzielnej funkcji kompilacji dla sprawdzenia typu równości (szablon funkcji bez argumentów bool eqTypes<T,S>()
).funkcja czasu kompilacji dla sprawdzania typu równości
Samodzielny oznacza nie poleganie na bibliotece.
Nie jestem w tym dobry. Właśnie tego próbowałem, ale nie tego potrzebuję.
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;
}
Czy można używać ['std :: is_same'] (http://en.cppreference.com/w/cpp/types/is_same)? – juanchopanza
http://stackoverflow.com/a/3450395/168175 pokazuje, jak zaimplementować go samodzielnie, ale wymagałoby (trywialnie) przystosowania się do funkcji zamiast struktury. – Flexo