Difference in template functions
template和template有什么区别?
我总是使用"typename"版本,但我遇到了第一个类,我需要知道不同之处。
- 下面是另一个对class和typename有更多看法的问题。
没有区别。可以使用typename或class在模板中指定类型参数。
- 有,但在OP的例子中没有
- @凯瑞克,我认为这可能会有所不同,因为class只适用于班级。因此,对于一个特定的案例,typename。
- @塞克斯:你可能认为,但尽管如此,没有什么区别。
- @纳撒诺利弗,你什么意思?
- @j.如果你有template < template < typename, typename > class Container, typename Type >class Container不能用typename Container替换,则从链接到dupe的答案中选择seixas。
- @所以没有"大"的区别。赏识
- @Kerreksb-Ideone损坏或未显示警告。这是一个C++ 17的特性:CyrUnStuk-CouoKeD.COM/A/EA079E6D967 D438
- @你在看什么标准?我没有真正的C++ 14标准,但我有草案N37 97,应该是C++ 14标准,它不在那里。根据这一点,它还没有被采用。
- @纳撒诺利弗:你的第一条评论似乎不适用。差异与模板参数有关,但我的答案显式地局限于类型参数。