C++
文章平均质量分 72
senjay
生前何必久睡,死后自会长眠
展开
-
C++完美转发实现
Prefect Forward 实现 涉及到模板偏特化、万能引用、引用折叠、模板类型推导1. Move reference 利用模板偏特化,去除引用,保证返回一个不带引用的类型template<typename T>struct RemoveReference{ using type=T; RemoveReference() { std::cout<<"T"<<std::endl; }};templat原创 2022-05-23 11:38:29 · 450 阅读 · 0 评论 -
Template类模板
Template1.函数模板2.类模板3.成员模板4.嵌套类模板5.总结1.函数模板编译期间编译器自动分析参数类型,template函数模板是支持默认参数的,T1 、T2 顺序在默认情况下是可以任意的,不用严格按照从右到左的顺序,例如:template <typename T1 ,typename T2 = int>//函数模板化 template<typename T>T add(const T lval,const T rval){ T ans = lv原创 2020-05-21 21:03:27 · 6022 阅读 · 0 评论