【发布时间】:2018-05-20 15:25:16
【问题描述】:
我有一个与空白函数同名的空类。当我尝试将此类作为模板参数传递时,我收到一个错误:
"参数 1 的类型/值不匹配"
"'Test' 不是参数 '_Ty' 的有效模板类型实参"
考虑:
#include <vector>
void Test() {
}
class Test {
};
int main() {
std::vector<Test> test;
}
改成
std::vector<class Test>
似乎有效,但我无法确定这是标准要求,还是我的编译器随机支持。
有人可以指出,如何解决这个问题或链接到需要这种行为的标准吗?
【问题讨论】:
标签: c++ templates language-lawyer