hash_multiset::insert

备注

此 API 已过时。替代为 unordered_multiset 类

将元素或者一些元素插入到哈希多重集合中。

iterator insert(
    const Type& Val
);
iterator insert(
    iterator Where,
    const Type& Al
);
void insert(
     initializer_list<Type> IList
);
iterator insert(
    const Type& Val
);
iterator insert(
    Iterator Where, 
    const Type& Val
);
template<class InputIterator>
    void insert(
        InputIterator First,
        InputIterator Last
    );
template<class ValTy>
     iterator insert(
          ValTy&& Val
);
template<class ValTy>
     iterator insert(
          const_iterator Where,
          ValTy&& Val
);

参数

参数

说明

Val

待插入哈希多重集合的元素的值,除非哈希多重集合已经包含该元素,通常,一个元素的键是相同排序的。

Where

开始搜索正确的插入点的位置。(假如插入点紧跟_Where,插入将发生在常量级时间内而不出逻辑时间内)。

First

从哈希多重集合将复制的第一个元素的位置。

Last

定位到要从哈希多重集合复制的最后一个元素之外。

IList

initializer_list包含要复制的元素。

返回值

头两个插入成员函数返回指向新元素插入位置的迭代器。

下三个成员函数使用 initializer_list。

第三个成员函数将元素值的序插入hash_multiset,根据每个元素的迭代器的地址,在定义的hash_multiset范围[First, Last)内。

备注

(假如插入点紧跟Where,插入将发生在常量级时间内而不出逻辑时间内)。

要求

Header: <hash_set>

**命名空间:**stdext

请参见

参考

hash_multiset 类

标准模板库