Sdílet prostřednictvím


unordered_multiset::insert

Přidá prvky.

iterator insert(const value_type& val);
iterator insert(iterator where, const value_type& val);
template<class InIt>
    void insert(InIt first, InIt last);
template<class ValTy>
    iterator insert(ValTy&& val);
template<class ValTy>
    iterator insert(const_iterator where, ValTy&& val);

Parametry

Parametr

Description

InIt

Typ iterace.

ValTy

Typ argumentu v místě konstruktor.

first

Začátek rozsahu vložit.

last

Konec rozsahu vložit.

val

Vložit hodnotu.

where

Kde v kontejneru vložit (pouze tip).

Poznámky

První členské funkce vloží prvek val řízené postupně vrátí iterace, který určuje vložený prvek.Vrátí druhou členské funkce insert(val), použití where jako počáteční místo v rámci řízeného pořadí hledání kurzor.(Vložení může případně dojít poněkud rychlejší, pokud kurzor bezprostředně předchází nebo následuje where.)

Třetí členské funkce vloží posloupnost hodnot prvků pro každou where v rozsahu [first, last), voláním insert(*where).

Funkce posledních dvou členů se chovají stejně jako první dva kromě val se používá pro sestavení vložené hodnoty.

Pokud během vložení jednoho prvku je výjimka, kontejner je ponechán v nezměněném stavu a je výjimka rethrown.Pokud během vkládání více prvků je výjimka, kontejner je ponechána ve stavu stabilní, ale nespecifikované a je výjimka rethrown.

Příklad

// std_tr1__unordered_set__unordered_multiset_insert.cpp 
// compile with: /EHsc 
#include <unordered_set> 
#include <iostream>
#include <string> 
 
typedef std::unordered_multiset<char> Myset; 
int main() 
    { 
    Myset c1; 
 
    c1.insert('a'); 
    c1.insert('b'); 
    c1.insert('c'); 
 
// display contents " [c] [b] [a]" 
    for (Myset::const_iterator it = c1.begin(); 
        it != c1.end(); ++it) 
        std::cout << " [" << *it << "]"; 
    std::cout << std::endl; 
 
// insert with hint and reinspect 
    Myset::iterator it2 = c1.insert(c1.begin(), 'd'); 
    for (Myset::const_iterator it = c1.begin(); 
        it != c1.end(); ++it) 
        std::cout << " [" << *it << "]"; 
    std::cout << std::endl; 
 
// insert range and inspect 
    Myset c2; 
 
    c2.insert(c1.begin(), c1.end()); 
    for (Myset::const_iterator it = c2.begin(); 
        it != c2.end(); ++it) 
        std::cout << " [" << *it << "]"; 
    std::cout << std::endl; 
 
// insert new and duplicate, and reinspect 
    c1.insert('e'); 
    c1.insert('a'); 
    for (Myset::const_iterator it = c1.begin(); 
        it != c1.end(); ++it) 
        std::cout << " [" << *it << "]"; 
    std::cout << std::endl; 
 
// The templatized versions move constructing elements
    unordered_multiset< string> c3, c4;
    string str1("a"), str2("b");

    c3.insert(move(is1));
    cout << "After the move insertion, c3 contains: "
        << *c3.begin() << endl;

    c4.insert(c4.begin(), move(is2));
    cout << "After the move insertion, c4 contains: "
        << *c4.begin() << endl;

    return (0); 
    } 
 
  

Požadavky

Záhlaví: <unordered_set>

Obor názvů: std

Viz také

Referenční dokumentace

<unordered_set>

unordered_multiset Class

Další zdroje

<unordered_set> Členové