swap (hash_set)

备注

此 API 已过时。另一种方法是 unordered_set Class

交换两 hash_sets 的元素。

void swap(
   hash_set <Key, Traits, Allocator>& _Left,
   hash_set <Key, Traits, Allocator>& _Right
);

参数

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

  • _Left
    组件将交换与 hash_set _Right的 hash_set。

备注

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

模板 <class T> 无效交换 (T&,T&),

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

在 Visual C++ .NET 2003 中,<hash_map><hash_set> 标头文件的成员中不再标准,命名空间,而是将 stdext 命名空间。 有关更多信息,请参见 stdext 命名空间

示例

使用 swap的模板版本的示例的成员选件类 hash_set::swap 参见代码示例。

要求

标头: <hash_set>

命名空间: stdext

请参见

参考

标准模板库