我希望能够做到这一点:
X<int> type_0;
X<int> type_1;
我希望 type_0 和 type_1 是两种不同的类型。我该怎么做?
最佳答案
template < typename T, int I > class X;
X<int, __LINE__ > x0;
X<int, __LINE__ > x1;
x0 和 x1 将是不同的类型,如果它们不在文件中的同一行,则任何其他类似的声明也将是不同的类型。
关于c++ - 相同的声明两种不同的类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4275369/