Итак, этот вопрос задавали раньше, но я хотел задать вопрос с некоторыми из этих ключевых слов в заголовке.
Проблема проста: как создать шаблонный класс, чтобы для каждого экземпляра шаблона — но не для каждого экземпляра класса — был уникальный числовой идентификатор?
То есть способ дифференцировать:
foo<int> f1;
foo<char> f2;
classID(f1) != classID(f2);
но,
foo<int> f3;
foo<int> f4;
classID(f3) == classID(f4);
Относится к:
Назначение уникальных числовых идентификаторов экземплярам шаблонного класса а>