C++使用模板的注意事项

两点注意事项

  1. 自动推导类型,必须推导出一致的数据类型T,才可以使用
  2. 模板必须要确定出T的数据类型,才可以使用
cpp 复制代码
#include<iostream>
using namespace std;

//第一点必须一致的数据类型
template <class T>
void myswap(T& a, T &b)
{
	T temp = a;
	a = b;
	b = temp;
}


void test01()
{
	int a = 10;
	int b = 20;
	char c = 'c';

	myswap(a, b);
	//myswap(a, c); //必须一致的数据类型
}


//第二点 必须确定T的数据类型
template <class T>

void func()
{
	cout << "func调用" << endl;
}



void test02()
{
	//func();  //错误,模板不能独立使用,必须确定T的类型
	func<int>();  //利用显示知指定的方式,给T一个类型,才可以使用该模板
}


int main()
{
	test01();
	test02();
	return 0;
}
相关推荐
临沂堇几秒前
刷题日志 | Leetcode Hot 100 哈希
算法·leetcode·哈希算法
.道阻且长.5 分钟前
C++ string 操作指南:接口解析
java·c语言·开发语言·c++
玉小格23 分钟前
一次关于Python的总结
算法
伊甸326 分钟前
从企业级项目学敏感词过滤:DFA算法与双层缓存实战
java·算法·缓存
laplaya28 分钟前
使用 vcpkg 管理 C++ 项目中的依赖
开发语言·c++
bIo7lyA8v38 分钟前
算法中的随机化思想及其复杂度收益评估的技术8
算法
数据法师43 分钟前
视频文件重复检测工具:基于哈希与视频指纹的三级筛选机制
算法·音视频·哈希算法
其实防守也摸鱼1 小时前
软件安全与漏洞--Windows底层原理与软件逆向工程基础
linux·网络·数据库·算法·安全·安全架构·软件安全与漏洞
bIo7lyA8v1 小时前
算法稳定性与数据分布的内在联系研究的技术8
算法
SHARK_pssm2 小时前
【数据结构——树与堆】
c语言·数据结构·经验分享·笔记