Без использования Boost, как я могу написать такую функцию, как:
template<typename T>
void myFunc(T t)
{
...
}
template<>
void myFunc(someclass<T> t)
{
myFunc(t.get());
}
Обновление: возможно, я проанализировал это. Я был смущен, когда я хотел оригинал
template<typename T>
void myFunc(T t)
{
...
}
для работы с вектором. Полагаю, я запутался, потому что в специализациях шаблонных функций вы опускаете аргумент typename, и я подумал, что мне по-прежнему нужен T.
Похоже, один из ответов уже работает.