百科问答小站 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口耳机,然而现实就是无线耳机开始普及。

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

--

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




  

相关话题

  如果编程语言有性别?Java、C++、C、C#是男是女?是GAY还是LES? 
  现在的编程语言越来越多,为什么 C 和 C++ 还没有被现在的时代淘汰呢? 
  如何评价博客园关于 C++ 的这篇热门文章? 
  对于C++ 开发者来说,服务器端开发,游戏开发, 嵌入式软件开发,哪个方向更有前景? 
  为什么g++能够优化到动态库里的STL? 
  该如何优雅地黑 C++? 
  为什么看到这么多人不推荐C++? 
  为什么没有新的支持底层达到类似C++这种程度,而易用性达到C#的语言出现? 
  C++笔试算法题允许用stl函数吗? 
  什么时候用C而不用C++? 

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





© 2025-03-27 - tinynew.org. All Rights Reserved.
© 2025-03-27 - tinynew.org. 保留所有权利