当前位置: 首页 > news >正文

C++函数模板温习总结

函数模板

// 1、typename 在这里是类型重定义(typedef),而不是宏替换(#define)
//2、模板的非类型参数,属性为const , 不允许修改
//3、函数模板不允许部分特例化,类模板可以
//4、模板函数和非模板函数重载,优先调用非模板函数(这样编译器做的事情最少,效率最高)


//函数模板
// 1、typename 在这里是类型重定义(typedef),而不是宏替换(#define)
//2、模板的非类型参数,属性为const , 不允许修改
//3、函数模板不允许部分特例化,类模板可以
//4、模板函数和非模板函数重载,优先调用非模板函数(这样编译器做的事情最少,效率最高)
template<typename T, int SIZE>
int  FindVal(T *arrVal , T val)
{cout << "FindVal template" << endl;for (int i = 0; i < SIZE; ++i){if (val == arrVal[i]){cout << "find it" << endl;return i;}}cout << "not find it" << endl;return -1;
}//特例化
template<>
int  FindVal<char  , 5>( char * arrVal, char a)
{cout << "FindVal template char" << endl;return -1;
}
//部分特例化,报错:严重性	代码	说明	项目	文件	行	禁止显示状态
//错误	C2768	“FindVal” : 非法使用显式模板参数	Project2	
template<int SIZE>
int  FindVal<char, SIZE>(char* arrVal, char a)
{cout << "FindVal template char" << endl;return -1;
}int main()
{int arr[] = { 1,2,3,4,5 };char strarr[] = "111111";FindVal<int  , 5>(arr , 5);FindVal<char ,5>( strarr , '1');return 0;
}
http://www.lryc.cn/news/424733.html

相关文章:

  • 【网络】套接字(socket)编程——TCP版
  • 水凝胶生物打印是什么?如何指导Organoids培养?有啥好处?
  • 从springBoot框架服务器上下载文件 自定义一个启动器
  • 某通电子文档安全管理系统 CDGAuthoriseTempletService1接口SQL注入漏洞复现 [附POC]
  • pythonselenium自动化测试实战项目(完整、全面)
  • 如何选择合适的虚拟机软件?对比Parallels Desktop 和VMware Fusion 使用虚拟机畅玩黑神话悟空
  • ESP32FreeRTOS开发笔记:2.定义、多任务与优先级调度
  • 【Python-办公自动化】1秒比较出2张表格之间的不同并标黄加粗
  • Linux下查看各进程的swap
  • 最后一个单词的长度 简单字符串问题
  • Autodesk Mudbox 2024:重塑创意边界的3D数字绘画与雕刻利器
  • 【python下用sqlite3, 多线程下报错,原因和解决 】
  • 学习记录——day30 网络编程 端口号port 套接字socket TCP实现网络通信
  • 【DataKit系列】数据迁移-实例搭建步骤(二)
  • 发送jsonp请求(前后端如何实现)
  • Leetcode—1239. 串联字符串的最大长度【中等】(unordered_set)
  • Spring Boot 3.x Rest API统一异常处理最佳实践
  • 线程的进阶学习
  • 13.1 Python 正则表达式基础
  • 贪心算法介绍(Greedy Algorithm)
  • 谷粒商城实战笔记-175~177-商城业务-检索服务-检索查询接口开发
  • 爬虫 Web Js 逆向:RPC 远程调用获取加密参数(1)WebSocket 协议介绍
  • 【安卓】WebView的用法与HTTP访问网络
  • Mysql中文存入乱码???
  • 安美数字酒店宽带运营系统 weather.php 任意文件读取漏洞复现
  • BGP的反射器(四)
  • proxy负载均衡
  • 两个若依系统,不能同时登录问题解决方案
  • Unity Render Streaming项目实践经验
  • Rvt/dgn格式的模型如何提取外轮廓,用于压平倾斜模型或者地形,进行BIM+GIS融合