Какая функция C ++ позволяет классам шаблонов ссылаться на самих себя без аргументов шаблона?

Дано:

template <typename T>
class C {
    C & operator ++ () { ... }
};

Почему / как C разрешено объявлять переменные и функции типа C вместо того, чтобы называть C ? Я не особо задумывался об этом, прежде чем работал над шаблоном со многими параметрами, которые делали бы определение «самотипа» неудобным.

Есть ли какие-нибудь причуды в этом, о которых я должен знать?

6
задан Ben Jackson 7 November 2011 в 01:19
поделиться