![]() |
1
3
既然两者都执行相同的操作,有什么原因
此外
效率?
相比之下,
|
![]() |
2
2
这个
像分配和取消分配内存这样的内存操作代价很高。
只有当字符串没有足够的连续内存时,insert才会重新分配内存。最坏的情况是
尽管这不是一个很大的性能问题(考虑到最坏的情况),但从程序员的角度来看,它更优雅、更容易理解。 |
![]() |
3
0
还要注意,没有什么可以阻止string的实现在不需要移动内容的情况下允许两端有限制的追加。默认实现不会这样做,但是有些实现可能会在第一次预处理字符串时在字符串前面保留额外的空间,以便后续的预处理是“空闲的”。有一些向量实现可以做到这一点。 |
![]() |
notamaster · 匿名命名空间中的变量声明和其他位置的定义 2 年前 |
![]() |
oink · 模板类型推断是否可以考虑基元操作类型转换? 7 年前 |
![]() |
Lingxi · 删除未使用新表达式构造的对象实际上可以吗? 7 年前 |
![]() |
HappyCactus · 从强类型的元组生成PoD的元组 7 年前 |
|
Shabbar · 如何在共享类时隐藏成员函数文件 7 年前 |