[c++] вопрос про шаблоны функций-членов?
Вроде, если функция шаблонная, то один из аргументов функции должен иметь тип шаблона
если заменить getx.g<T> на x.g<T> то начинает компилироваться - вроде ведь то же самое
Вопрос решен. Надо писать: getx.template g<T>
template<class T>
struct X
{
static size_t g {return sizeof(T);}
};
void F
{
cout << X<T>::g << endl;
}
А в стандарте что говорят? Залей в g++-ную bugzilla-у, пусть разбираются
Оставить комментарий
Landstreicher
Должен ли компилироваться следующий пример? Почему?У меня наблюдаются такие результаты: