来自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章)是一个很好的线索。 ; - ]