1
5
它似乎会产生一个链接器错误,即使你不把它放在单独的文件中。 但是,要为其他实例化生成编译器错误,请实现该函数并使用编译时断言,例如
而对于一般信息,C++0X有一个更优雅的方式来处理它:
|
2
1
最好的方法是用无效的(不违法的)C++代码来实现这个基本模板。例如,
此错误将在编译时出现;只有在实例化“long”和“bool”以外的任何版本时才会生成。如果不实例化“int”版本,编译将正常进行。 |
3
0
我不相信你想做什么就做什么。有关更多信息,请参阅以下常见问题解答: |
4
0
编译main.cpp时,编译器无法知道其他编译单元中可能存在哪些模板专门化——因此在编译时无法标记此错误,您必须等到链接时。 |
B. A. Sylla · 两种特殊方法中的相同代码 7 年前 |
StoneThrow · 模板运算符<未调用 7 年前 |
0xbadf00d · 我的部分模板专用化的模板参数不可推断 8 年前 |
Paul Houx · 如何专门化具有多个参数的函数模板? 9 年前 |
Sam Kellett · 我可以从类型列表中声明模板专用化吗? 9 年前 |
Jingcheng Yu · 如何专门化类模板的静态函数? 9 年前 |
user3749332 · 模板专用化-模板参数太少[closed] 10 年前 |
Timothy Shields · 模板Conundrum 11 年前 |