Partager via


multiset::insert (STL/CLR)

Ajoute des éléments.

    iterator insert(value_type val);
    iterator insert(iterator where, value_type val);
    template<typename InIter>
        void insert(InIter first, InIter last);
    void insert(System::Collections::Generic::IEnumerable<value_type>^ right);

Paramètres

  • tout d'abord
    Début de la plage à insérer.

  • last
    Fin de la plage à insérer.

  • right
    Énumération à insérer.

  • val
    Valeur de clé à insérer.

  • where
    Où dans le conteneur insérer (indicateur uniquement).

Notes

Chacune des fonctions membres insère une séquence spécifiée par les opérandes restants.

La première fonction membre insère un élément avec la valeur val, et retourne un itérateur qui indique que l'élément récemment inséré.Vous l'utilisez pour insérer un seul élément.

La deuxième fonction membre insère un élément avec la valeur val, à l'aide de where comme indicateur (pour améliorer les performances), et retourne un itérateur qui indique que l'élément récemment inséré.Vous l'utilisez pour insérer un élément unique qui peut être à côté d'un élément que vous connaissez.

La troisième fonction membre insère la séquence [first,last).Vous l'utilisez pour insérer zéro ou plusieurs éléments copiés d'une autre séquence.

La quatrième fonction membre insère la séquence indiquée par right.Vous l'utilisez pour insérer une séquence décrite par un énumérateur.

Chaque élément d'insertion prend du temps proportionnel au logarithme du nombre d'éléments dans la séquence contrôlée.La mise en place peut se produire dans le temps fixe amorti, toutefois, étant donné un indicateur qui indique un élément en regard de le point d'insertion.

Exemple

// cliext_multiset_insert.cpp 
// compile with: /clr 
#include <cliext/set> 
 
typedef cliext::multiset<wchar_t> Mymultiset; 
int main() 
    { 
    Mymultiset c1; 
    c1.insert(L'a'); 
    c1.insert(L'b'); 
    c1.insert(L'c'); 
 
// display initial contents " a b c" 
    for each (wchar_t elem in c1) 
        System::Console::Write(" {0}", elem); 
    System::Console::WriteLine(); 
 
// insert a single value, unique and duplicate 
    System::Console::WriteLine("insert(L'x') = {0}", 
        *c1.insert(L'x')); 
 
    System::Console::WriteLine("insert(L'b') = {0}", 
        *c1.insert(L'b')); 
 
    for each (wchar_t elem in c1) 
        System::Console::Write(" {0}", elem); 
    System::Console::WriteLine(); 
 
// insert a single value with hint 
    System::Console::WriteLine("insert(begin(), L'y') = {0}", 
        *c1.insert(c1.begin(), L'y')); 
    for each (wchar_t elem in c1) 
        System::Console::Write(" {0}", elem); 
    System::Console::WriteLine(); 
 
// insert an iterator range 
    Mymultiset c2; 
    Mymultiset::iterator it = c1.end(); 
    c2.insert(c1.begin(), --it); 
    for each (wchar_t elem in c2) 
        System::Console::Write(" {0}", elem); 
    System::Console::WriteLine(); 
 
// insert an enumeration 
    Mymultiset c3; 
    c3.insert(   // NOTE: cast is not needed 
        (System::Collections::Generic::IEnumerable<wchar_t>^)%c1); 
    for each (wchar_t elem in c3) 
        System::Console::Write(" {0}", elem); 
    System::Console::WriteLine(); 
    return (0); 
    } 
 
  

Configuration requise

en-tête :<cliext/set>

Cliext del'espace de noms :

Voir aussi

Référence

multiset (STL/CLR)