swap (set)

交换两个集合的元素。

template<class Key, class Traits, class Allocator> 
void swap( 
   set< Key, Traits, Allocator>& _Left, 
   set< Key, Traits, Allocator>& _Right 
);

参数

  • _Right
    元素将交换与这些集合的元素 _Left集中提供的都将交换或集。

  • _Left
    元素将交换使用这些集合 _Right的集。

备注

模板函数位于容器类集的专用算法来执行成员函数 _Left.交换(_Right)。 这是函数模板部分排序的实例由编译器。 如果模板函数以模板与函数调用的匹配不唯一的方式重载时,则编译器将选择模板函数最专用的版本。 函数模板的泛型版本

template < T>void swapT&T&(,)

在算法类工作由分配旁边是一个慢速操作。 每个容器中专门的版本与用于容器类内部表示相比要快得多。

示例

用于的示例成员类请参见代码示例 set::swapswap的模板版本。

要求

标头: <set>

命名空间: std

请参见

参考

标准模板库