swap (multimap)

交换两个 multimaps 的元素。

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

参数

  • _Right
    元素将交换使用这些 multimap _Left的 multimap 提供元素将交换或 multimap。

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

备注

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

示例

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

要求

标头: <map>

命名空间: std

请参见

参考

标准模板库