随笔分类 - C++ 思索
摘要:在visual studio 2022 x32 release模式下测得 直接看图即可,可以看出return std::move反而会降低性能,而直接返回obj则与直接构造无任何差异。 这其实不符合我们对直接返回对象的直觉理解,不过这个和编译器的优化相关,可以详细搜索RVO和NRVO的相关内容。
阅读全文
摘要:如果需要一个缓冲区来暂存字符串会先定义一个char*的数组来实现 存完后又给string赋值,感觉有点麻烦,寻思有什么方法可以更优雅点 比如如下代码 1 void CVTString::StrToWStr(std::string& strString, std::wstring& wsString,
阅读全文
摘要:环境:VS2022 Version 17.4.0 操作系统:Windows 10 Enterprise LTSC 19044.2193 今天在写一个类的时候调试偶然看到 __autoclassinit2 这个东西 发现一旦类中定义有指针变量并且有构造函数(和初始化列表无关)就会自动调用 __auto
阅读全文