社区
C++ 语言
帖子详情
一个问题请教(template
, template
)关系
mr_fanwei
2010-11-01 04:09:58
template <typename T>
class HasFriend{}
template <class T>
class HasFriend{}
我知道前者是后引入的,那两者的关系?前者可不可以取代后者?
...全文
118
5
打赏
收藏
一个问题请教(template <typename T> , template <class T>)关系
template class HasFriend{} template class HasFriend{} 我知道前者是后引入的,那两者的关系?前者可不可以取代后者?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wjb_yd
2010-11-02
打赏
举报
回复
在你举的例子中,没有任何区别
typename 关键字在模板编程中主要是显示的告诉编译器,后面出现的内置是一个type,而不是一个static变量。
Rainqin123
2010-11-01
打赏
举报
回复
一个意思,由于历史原因(书上这么说的(c++ Template)),更常用class来代替typename
Aniao
2010-11-01
打赏
举报
回复
没区别。
只有在template template parameter的时候只能用class,而不能用typename
pengzhixi
2010-11-01
打赏
举报
回复
完全可以,一个意思。
模板
template
<
typename
T> 和
template
<
class
T>区别
模板
template
和
template
区别以及底层刨析
C++ 中
template
<
class
T>和
template
<
typename
T>的区别
C++ 中
template
和
template
的区别
C++
template
<
typename
T> 和
template
<
class
T>
template
用于基础数据类型, T可以是int char 等
template
用于复制数据类型,T :string ,类等 实际情况: 二者都可以用于各种数据类型。 Bjarne.Stroustrup说: The '
typename
' keyword can als
模板声明中
template
<
typename
T>和
template
<
class
T>
在c++
Template
中很多地方都用到了
typename
与
class
这两个关键字,而且好像可以替换,是不是这两个关键字完全一样...这里
class
关键字表明T是
一个
类型,后来为了避免
class
在这两个地方的使用可能给人带来混淆,所以引入了
C++ 模板
template
<
class
T>和
template
<
typename
T>有区别吗?
在C++早期版本中,没有
typename
这个关键字,所以在模板定义的时候便使用了
class
。在C++后期的版本中,为了不再和
class
向混淆,所以加入了新的关键字
typename
用以区分。对于我个人而言,在定义模板函数时,更倡导使用...
C++ 语言
64,647
社区成员
250,475
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章