c++ - c++字符串使用assign函数和直接使用'='改变值的区别
问题描述
例如,这段代码
std::string a("this is a string");
std::string b;
b = a;
std::string c;
c.assign(a);
B和C本质上有区别吗?</p>
解决方案
2)
basic_string& assign( const basic_string& str );
...
2) 用 str 的副本替换内容。相当于
*this = str
;。特别是,可能会发生分配器传播。(C++11 起)
所以这也是一样的。
推荐阅读
- mysql - 具有两个条件的数据表 Where 子句
- monitoring - 监控 GKE 节点中 CPU 和内存的百分比
- java - 如果 SQL Server 执行计划是流数据,那么在调用 next() 时 Java ResultSet 对象如何反应?
- react-native - React Native FlatList 性能问题与 400+ .json
- c# - 如何在不使用会员资格的情况下显示当前在线用户列表
- r - 如何过滤 2016 年总统选举数据以包含具有 NA 的条目,同时满足其他条件?
- security - 如何在 Testcafe 中隐藏密码或使用机密?
- html - 如何将主体设置为图像高度并使其可滚动?
- python-3.x - ValueError:未能找到可以处理输入的数据适配器:
, - charts - 是否有可能在谷歌图表中获得阴影/图案?