Я обнаружил, что метод шаблона может быть перегружен, могу ли я сделать то же самое в классах шаблонов? Если 2 класса шаблонов соответствуют экземпляру класса шаблона, мы можем использовать тип параметра в конструкторе, чтобы вывести, какой из них использовать.Можно ли перегрузить класс шаблона?
template <typename T>
class A{
A(T){}
};
template <typename T>
class A{
A(T*){}
};
int main(){
A<int*> a((int*)0);
A<int> a((int*)0);
return 0;
}
Просто, чтобы вы знали: синтаксис обратной линии для встроенного кода. Если вы хотите отформатировать блоки кода, отложите каждую строку на четыре пробела. http://daringfireball.net/projects/markdown/ –
классы шаблонов могут быть специализированными (частично или полностью) – Anycorn
@ Джонатан Стерлинг, спасибо за ваш намек. как я могу отложить блок-код для 4 пробелов? Кажется, вкладка на весь блок не работает. Есть ли сокращение, чтобы сделать это? Или мне нужно вставлять пробелы по строкам? – Thomson