来自N3290,[container.requirements.general]:
对于除
a.swap(b)
以外的标准容器类型的容器a和b,表达式array
应交换a和b的值,而不调用对个体的任何移动,复制或交换操作容器元素。
这如何与小字符串优化相互作用?他们忘了添加std::string
吗?
答案 0 :(得分:11)
(重新发布评论)
std::string
不是容器 - 在FDIS的basic_string
章节(§23)中没有描述Containers library
的事实是一个很好的线索。 ; - ]