Рассмотрим:Является ли этот шаблон функции специализированным или нет?
template<class Y>
struct Foo
{
void bar(std::vector<Y>);
template <class T>
void bar(std::vector<T>);
};
Какова взаимосвязь между этими двумя функциями-членами? Является ли одна специализированная форма другой? Я не хочу говорить об этом, так как первый из них уже «специализирован» на экземпляре типа Foo
.
Что произойдет, если T
и Y
были такими же?
Это выглядит как простая и простая перегрузка. –
«Что будет ...» - покажите нам полный пример, о котором вы сомневаетесь. – Andrzej
Необычно для вас этот вопрос не очень четко сформулирован. Можете ли вы его улучшить? – Bathsheba