Может ли функция шаблона быть перегружена на основе типа указателя, как показано ниже:
1)
template <class T>
void Function(T* ptr, char m)
{
...
}
2)
template <class T>
void Function(T i, char m)
{
...
}
Это допустимо в C ++?
Часть 2: Могу ли я специализировать (шаблонная специализация) Функция на основе типа указателя, как показано ниже (игнорируйте вышеупомянутую перегрузку для этого случая)?
3)
template<>
inline Function<string>(string sptr, char m)
{
...
}
PS: когда я пытаюсь специализироватьсяшаблон 1 с 3 я получаю ошибку компиляции.