std :: string - 小字符串优化和交换

时间:2011-06-17 19:21:51

标签: c++ c++11

来自N3290,[container.requirements.general]:

  

对于除a.swap(b)以外的标准容器类型的容器a和b,表达式array应交换a和b的值,而不调用对个体的任何移动,复制或交换操作容器元素。

这如何与小字符串优化相互作用?他们忘了添加std::string吗?

1 个答案:

答案 0 :(得分:11)

(重新发布评论)

std::string不是容器 - 在FDIS的basic_string章节(§23)中没有描述Containers library的事实是一个很好的线索。 ; - ]