
c++技巧
文章平均质量分 76
提供一些不一样的c++思路
优惠券已抵扣
余额抵扣
还需支付
¥19.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
sendinn
这个作者很懒,什么都没留下…
展开
-
一些小技巧
应该判断的S1是Teacher&而不是Teacher,std::is_convertible_v的话,我们实际上判定是不是可以转换的时候,还是会去看我们的构造函数。也就是说我们自己依赖了自己,无穷递归,直接判断S1是不是string。std::move的作用是左值转成右值,进而触发移动构造和移动赋值函数。这样可能出现一个问题,t2匹配到模板函数而不是拷贝构造,拷贝构造形参是。)在绑定右值时会延长右值的生命周期,使其在引用期间有效(可以接受左值和右值,因为常量引用(原创 2024-07-12 14:08:57 · 77 阅读 · 0 评论 -
屏蔽stl::map的自动排序
template < class Key, class T, class Compare = less,class Allocator = allocator<pair<const Key,T> > > class map;map容器有4个参数,其中影响自动排序的是第三个参数,只要保证为true即可。网上给出的多是直接返回true或是if (lhs =...原创 2019-07-17 11:26:26 · 2081 阅读 · 3 评论 -
关于vector的排序
vector<shared_ptr<IBslBuildingStorey>> buildStoreys;//按楼层排序 -----------方法1 map<double, shared_ptr<IBslBuildingStorey>> MapStoreys; for (auto &istorey : buildStoreys)...原创 2019-08-14 16:01:49 · 2597 阅读 · 0 评论 -
vs installer包名同步版本号
PostBuildEvent中添加FOR /F "tokens=2 delims== " %%V IN ('FINDSTR /B /R /C:" *\"ProductVersion\"" "$(ProjectDir)xxx.vdproj"') DO FOR %%I IN ("$(BuiltOuputPath)") DO REN "$(BuiltOuputPath)" "%%~nI-%%~nxV%%~xI"xxx.vdproj改成自己的即可(包名修改:右键installer项目,属性->O原创 2021-05-19 14:38:21 · 294 阅读 · 0 评论 -
vscode环境部署
。原创 2023-06-27 22:00:09 · 1043 阅读 · 0 评论 -
宏定义的使用
宏处理原创 2024-01-05 16:19:08 · 431 阅读 · 0 评论 -
const和constexpr
C++ 11标准中,为了解决 const 关键字的双重语义问题,保留了 const 表示“只读”的语义,而将“常量”的语义划分给了新添加的 constexpr 关键字。而 dis_2() 函数中的“const int x”,表明 x 是一个只读变量的同时,x 还是一个值为 5 的常量,所以可以用来初始化 f 数组。作为函数的返回类型可以避免重定义错误,因为编译器会在编译时对函数进行求值,并将结果直接嵌入到源文件中,而不会生成多个独立的函数定义。时,编译器会将该函数视为一个可以在编译时求值的常量表达式。原创 2023-12-28 11:23:52 · 917 阅读 · 0 评论