Необходимо ли использовать параметры шаблона для ссылки на один и тот же класс внутри определения?
Это необходимо:
template
class A{
T*point;
A someFunction(){} //instead of returning just "A", not "A"
}
БудетsomeFunction
неявно вернутьA
того же типа, что и определяемый класс? Поскольку вне класса вы можете ссылаться только на этот тип какA
или похожий, так что яЯ предположил, что это было необходимо и внутри класса. Я обнаружил, что он компилируется без <> так что это заставляет задуматься, если это безопасная привычка - опускать скобки.