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