У меня есть функция шаблона, объявленная как -
template <typename T>
void foo (T &t);
Я специализировал ее один раз как -
template <>
void foo<int> (int &t) {
// Implementation for int
}
Теперь я хочу специализировать реализацию для типа - template <typename T> bar<T>
,Как я должен писать специализацию? Могу ли я использовать шаблон внутри шаблонов?