ELL*_*BLE 19 c c++ standards templates
我正在学习C++课程,而我的老师在传递中提到typename关键字存在于C++中(而不是class在模板声明中使用关键字),以便向后兼容"C模板".
typename
class
这引起了我的注意.我从来没有见过或听说过C++的模板之类的东西(除了,也许是预处理器......而且根本不是同一个东西)在ANSI C中.所以,我是否错过了某个地方的巨大东西,或者这是一个非常深奥的东西延伸gcc或者什么,或者我的老师离开基地?
gcc
Bri*_*ndy 27
我认为你的老师不在基地.
请参阅Stan Lippman的帖子:为什么C++支持类型参数的类和类型名称,这是C++支持这两者的真正原因.
Joh*_*all 6
也许你的老师所针对的短语是"......为了与C 类型向后兼容",即,template<class T>当TC风格的内置类型(如char或int其他人有)时,认识到误导的问题.说过. 但那不是一堂课!:-)
template<class T>
T
char
int
不久之后,一些GCC人员建议将模板机制提供给C编译器将是实现C99的好方法<tgmath.h>,但这似乎没有任何结果.
<tgmath.h>
Joh*_*zen 5
不,ANSI C不支持模板.
http://publib.boulder.ibm.com/infocenter/comphelp/v8v101/topic/com.ibm.xlcpp8a.doc/language/ref/keyword_typename.htm
归档时间:
15 年,8 月 前
查看次数:
10917 次
最近记录:
12 年,2 月 前