C++关于模板使用的一个问题
必须注意模板的类型都必须在编译期确定=_=所以你指望那个T可以像动态语言一样变类型,那是一厢情愿。
■网友
题主问了个奇怪的问题。你定义了一个类型T,你说该返回什么类型?
■网友
模板的原理是在编译期根据不同的参数类型生成不同的函数重载,说到底还是和c一样的静态类型
■网友
用模板偏特化实现。template\u0026lt;typename T, int index\u0026gt; struct value { T operator()(){} };template\u0026lt;\u0026gt; struct value\u0026lt;char*, 0\u0026gt; { char* operator()() { return a; } };template\u0026lt;\u0026gt; struct value\u0026lt;int*, 1\u0026gt; { int* operator()() { return b; } };......
■网友
一个函数的返回值类型必需是确定的,不能想当然地用switch返回不同类型。
■网友
得看Index是编译期确定的量还是运行时确定的量。看需求。不同的需求有不同的最优解。
推荐阅读
- 过节■江苏省委省政府办公厅下发关于做好2021年元旦春节期间有关工作的通知
- |徐州市出台《关于优化创新创业生态系统 提升区域科技创新活力的实施意见》及实施细则
- 雨下|全球关于禁售燃油车只是理论上可行吗
- 关于用phpfsocket 写Post, 模拟http 报文怎样写入要传输的处理数据
- 智叔|很多家长还在整箱买:谈谈关于牛奶的17个真相警惕这些列入黑名单的“假牛奶”
- 非计算机专业想要利用课余时间深入自学C++,想要找到比较体面的工作大概需要啥水平
- 关于微信小程序的思考:运营者该何去何从
- 关于人工智能虚拟人的一些问题
- 知乎上关于人生经验的介绍是否可能对青少年造成潜在危害
- Java工程师和C++工程师在工作上有啥区别哪个更适合自身发展