百科问答小站 logo
百科问答小站 font logo



typename = int 这种语法的意义是什么? 第1页

  

user avatar   s.invalid 网友的相关建议: 
      

两个知识点,一叫默认模板参数,二叫模板偏特化。

C++11函数模板的默认模板参数 - 云+社区 - 腾讯云

C++模板特化与偏特化 - 云+社区 - 腾讯云


顾名思义,默认模板参数就是将来用到时不用自己显式指定,可以少打一些字;偏特化又叫部分特化,意思是“我在这里定义一下有N个参数类型的模板、当其中一个类型为某某类型时应该做什么特殊处理”或者“当类型满足部分特征时应该如何处理”,比如一个接受迭代器的模板也可以接受指针,但如果针对指针有更高效的实现方式你就可以针对“迭代器是原始指针”做一个更优化的实现。将来模板实例化时会优先使用类型契合度最高的实现——比如用户传入一个int*,于是就用针对原始指针的那个特化实现实例化模板。


或者说,模板偏特化等于指定了“所有指针类型怎么做(注意指针类型包括int指针、char指针等一整个大类,换句话说是特化了指针类操作,但具体指针类型仍然需要在用到时推导)”或者“第X个参数是int/char类型如何做”;那么当你传入int*或者“第X个参数是int同时其它参数分别是classA、double”时,模板推导系统会优先选择对应的偏特化版本。


user avatar   pansz 网友的相关建议: 
      

不需要,我已经几乎两年没用过有线充电了。

把常用场合都部署好无线充电以后,真的不用操心换手机换充电器之类的事情。

其实很简单的一个问题:取消耳机口之后,各位是改用L口耳机C口耳机,还是改用无线耳机?我曾经以为会普及L口或者C口耳机,然而现实就是无线耳机开始普及。

无线充电座普及之后,由于它没有插拔,所以她的寿命其实远比手机要长。

--

所以,如果你没有无线充,强烈建议你尝试无线充。




  

相关话题

  虚函数一定是运行期才绑定么? 
  如何评价 C++ 11 auto 关键字? 
  C++ 中 new 和定位 new 的返回值都是 void*,却为什么可以被赋值给不同类型的指针? 
  C++为何没有一个简便的调库方法? 
  qt5 msvc 版本如何检查内存泄漏? 
  为什么C++库开发人员都喜欢自己造一个字符串类?你见过性能最好开源字符串类是哪个? 为什么? 
  C++中 std::string 应该声明在循环内部还是外部? 
  如何看待七牛 CEO 许式伟开源的 Cerl? 
  有哪些值得学习的国内 c++ 开源项目? 
  如何理解《Effective C++》第31条将文件间的编译依赖关系降低的方法? 

前一个讨论
中国纯牛奶哪个牌子最好喝?
下一个讨论
编程语言为什么有变量类型这个概念?





© 2025-04-16 - tinynew.org. All Rights Reserved.
© 2025-04-16 - tinynew.org. 保留所有权利