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;
}
相关推荐
ZackSock4 小时前
Policy Gradient 极简教程
算法
Big_Yellow_J5 小时前
深入浅出了解生成模型-3:Diffusion模型原理以及代码
算法·面试
用户686916134906 小时前
哈希表实现指南:从原理到C++实践
数据结构·c++
ZackSock6 小时前
从零实现 RAG
算法
Jolyne_6 小时前
前端常用的树处理方法总结
前端·算法·面试
大老板a7 小时前
c++五分钟搞定异步处理
c++
Frank_zhou8 小时前
算法-数组实战【合并区间】中等
数据结构
前端付豪9 小时前
微信视频号推荐系统揭秘:兴趣建模、多模态分析与亿级流控架构实战
前端·后端·算法
木杉苑9 小时前
快速幂算法
算法
梦境虽美,却不长10 小时前
算法 学习 排序 2025年6月16日10:25:37
数据结构·学习·排序算法