【发布时间】:2010-02-01 07:43:20
【问题描述】:
所以,这个问题之前有人问过,但我想要一个标题中包含一些关键词的问题。
问题很简单:我怎样才能有一个模板类,这样对于模板的每个实例——但不是类的每个实例——都有一个唯一的数字标识符?
也就是一种区分方式:
foo<int> f1;
foo<char> f2;
classID(f1) != classID(f2);
但是,
foo<int> f3;
foo<int> f4;
classID(f3) == classID(f4);
相关:
in C++, how to use a singleton to ensure that each class has a unique integral ID?
Assigning Unique Numerical Identifiers to Instances of a Templated Class
【问题讨论】:
标签: c++ class templates metaprogramming unique-id