swap (map)

交换两个映射的元素。

template<class _Key, class _Ty, class _Pr, class _Alloc>
void swap(
   map<Key, Traits, Compare, Alloctor >& _Left,
   map<Key, Traits, Compare, Alloctor >& _Right
);

参数

  • _Right
    组件将交换与映射 _Left的映射提供元素的将交换或映射。

  • _Left
    组件将交换与映射 _Right的映射。

备注

模板函数是在容器选件类映射的专用算法执行成员函数 _Left.交换(_Right)。这是部分排序的实例函数模板由编译器。如果模板函数以模板与函数调用的匹配不唯一的方式重载时,则编译器将选择模板函数最专用的版本。模板函数,在算法选件类的 template <class T> void swap(T&, T&) 泛型版本,工作项分配旁边是慢的操作。每个容器中专门的版本与用于容器类内部表示相比要快得多。

示例

使用 swap的模板版本的示例的成员函数 map::swap 参见代码示例。

要求

标头: <map>

命名空间: std

请参见

参考

标准模板库