社区
C++ 语言
帖子详情
定义了一个带模板参数的操作符,应该如何显式调用
二皮脸牛皮糖
2004-05-07 05:14:42
定义如下操作符:
template<class T>
bool operator==(const T& left,const T& right)
{
return true;
}
测试代码:
int i;
i==i;// 编译通过
operator==(i,i); //编译通过
operator==<int>(i,i); //编译不通过
请问:在使用时该如何显式指定模板参数类型?
...全文
80
2
打赏
收藏
定义了一个带模板参数的操作符,应该如何显式调用
定义如下操作符: template bool operator==(const T& left,const T& right) { return true; } 测试代码: int i; i==i;// 编译通过 operator==(i,i); //编译通过 operator==(i,i); //编译不通过 请问:在使用时该如何显式指定模板参数类型?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
积木
2004-05-07
打赏
举报
回复
当你传入的参数的类型不足以推导出模板参数类型的时候,
你需要显式的指定模板参数
zhouqingyuan
2004-05-07
打赏
举报
回复
函数模板是自动匹配参数的。
不知道你的这个重载有什么作用??
【C++
模板
与泛型编程】
模板
定义
本文围绕C++
模板
与泛型编程展开,介绍了函数
模板
和类
模板
的
定义
、使用方法,包括
参数
推导、
显式
指定等。还详解了
模板
形参,阐述了重载
操作符
与
模板
结合、类型转换与
模板
的相关内容。给出编写泛型程序的最佳实践,并通过通用矩阵类实战案例展示综合应用。
C++
模板
类声明和
定义
几种写法
本文深入探讨了C++
模板
类的实现位置选择,解释了为何
模板
类的实现不能仅放在.cpp文件中,而通常需要在头文件中。文章详细介绍了
模板
类的三种常见写法,包括声明和
定义
全部置于头文件、声明与
定义
分离以及声明放在头文件而
定义
放在.cpp文件的
显式
实例化方式。此外,还讨论了
模板
实例化的两种类型:隐式和
显式
,以及
模板
特化时可能遇到的重复符号问题。
C++
模板
为何通常
定义
在头文件中?
本文深入探讨C++
模板
的编译时实例化特点及其对代码组织的影响。解释了为何
模板
定义
通常需要放在头文件中,并讨论了
显式
与隐式实例化。
模板
函数的
模板
参数
、函数
参数
,
模板
类的
模板
参数
、构造函数
参数
,重载非const
调用
操作符
本文探讨了C++中
模板
函数的使用,涉及
模板
参数
、重载
调用
操作符
,以及
模板
类的构造函数默认
参数
。特别强调了函数
参数
应为const对象引用的重要性。还介绍了如何处理非const类对象和重载非const
调用
操作符
。
带
模板
参数
的运算符重载
本文探讨了在C++中如何正确处理
带
模板
参数
的运算符重载。重点指出,全局的
模板
运算符重载函数需在类之前声明且不加尖括号,
模板
函数作为友元时需
显式
声明
模板
形参,类内声明需加尖括号,而函数
定义
时不加尖括号。通过链式栈的
模板
定义
示例,解释了这些规则的重要性。
C++ 语言
65,210
社区成员
250,515
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章