метода шаблонной структуры?
template <typename T> struct foo {
void ex1(); // for all types
void ex1();// for int
}
Я пробовал по разному, глухо -_- В голове обезьянка с тарелками
У вас ошибка в понимании. В первую очередь это не "шаблонная структура", а "шаблон структуры". И специализировать можно только шаблоны.
вам же уже сказали что никак выше)
чем перегрузка не устраивает?
прегрузка чего? я не должен брать аргументов, а возвращать референс на переменную структуры
если без аргументов то sfinae?
98 😅
я сделаю отдельно тогда специализацию функции, снаружи структуры
Констреинты или SFINAE.
оно там работает внезапно
так нельзя сделать же
template<typename T1, typename T2> using EnableIfSame = std::enable_if_t<std::is_same_v<T1, T2>>; template<typename T1, typename T2> using EnableIfNotSame = std::enable_if_t<!std::is_same_v<T1, T2>>; template <typename T> struct Foo { template<typename U = T, EnableIfSame<U, int>* = nullptr> void ex1() { std::cout << "int\n"; } template<typename U = T, EnableIfNotSame<U, int>* = nullptr> void ex1() { std::cout << "all\n"; } };
Обсуждают сегодня