std::string 有sso优化, 十几个字符直接存下, 都不用内存动态分配的.
关键在于写成void foo(const std::string& s), 还不省头文件, 那个<string>照样包含.
其他的对象, 比如直接定义为class的, 写个引用传递, 加上前置声明, 至少还省了一个头文件.
所以好长一段时间我都懒得写常引用.
但是现在ai辅助很好, 我又写回const std::string& 了.
【 在 foliver 的大作中提到: 】
: 支持你,字符串传值还是引用真没多大区别。当然极端场景除外。
: 现在有一个Qt项目,在单核arm上跑。里面大量的qstring传值。我试着修改了一些,发现没有啥提升,就不管了。
: string 传值基本上已经快成为共识了。
: ...................
--
FROM 120.244.225.*