Почему в декларации шаблонных параметров могут быть разные идентификаторы типов?
template <typename T> // template parameter declaration, name T
class A {
T data;
public:
void f();
};
template <typename D> // template parameter declaration, name D
void A<D>::f() {
}
Qubc , а почему в коде существуют разные имена переменных и функций?
Я вот серьезно. Почему бы не ограничить имена переменных ровно одной строчной буквой? Почему бы не ограничить имена функций ровно одной заглавной буквой?