【发布时间】:2018-01-09 09:54:51
【问题描述】:
让我们对 100 万个字符串中的 vector 进行排序:
std::vector<std::wstring> v;
// fill the vector
std::sort(v.begin(), v.end());
是吗:
- 用新的
wstrings重写向量,包含wstring结构本身的几个字节+指向未修改的实际原始数据的指针,不重写/移动实际字符原始数据
或
- 用新的
wstrings 重写向量实际字符原始数据也被重写/移动?
如果字符串平均有 100 个字符长,我可以想象 2. 会比 1 慢很多。
这两种情况中哪一种在 C++03 上是正确的?在 C++11 上?
【问题讨论】:
标签: c++ string sorting c++11 vector