multiset::multiset (STL/CLR)
Construit un objet.
multiset();
explicit multiset(key_compare^ pred);
multiset(multiset<Key>% right);
multiset(multiset<Key>^ right);
template<typename InIter>
multisetmultiset(InIter first, InIter last);
template<typename InIter>
multiset(InIter first, InIter last,
key_compare^ pred);
multiset(System::Collections::Generic::IEnumerable<GValue>^ right);
multiset(System::Collections::Generic::IEnumerable<GValue>^ right,
key_compare^ pred);
Paramètres
tout d'abord
Début de la plage à insérer.last
Fin de la plage à insérer.pred
Classer l'attribut pour la séquence contrôlée.right
Objet ou plage à ajouter.
Notes
Le constructeur :
multiset();
initialise la séquence contrôlée sans éléments, avec l'attribut classant par défaut key_compare().Vous l'utilisez pour spécifier une séquence contrôlée par initiale vide, avec l'attribut classant par défaut.
Le constructeur :
explicit multiset(key_compare^ pred);
initialise la séquence contrôlée sans éléments, avec l'attribut classement pred.Vous l'utilisez pour spécifier une séquence contrôlée par initiale vide, avec l'attribut classement spécifié.
Le constructeur :
multiset(multiset<Key>% right);
initialise la séquence contrôlée avec la séquence [right.multiset::begin (STL/CLR)(),right.multiset::end (STL/CLR)()), avec l'attribut classant par défaut.Vous l'utilisez pour spécifier une séquence contrôlée par défaut qui est une copie de la séquence contrôlée par l'objet rightde multiensemble, avec l'attribut classant par défaut.
Le constructeur :
multiset(multiset<Key>^ right);
initialise la séquence contrôlée avec la séquence [right->multiset::begin (STL/CLR)(),right->multiset::end (STL/CLR)()), avec l'attribut classant par défaut.Vous l'utilisez pour spécifier une séquence contrôlée par défaut qui est une copie de la séquence contrôlée par l'objet rightde multiensemble, avec l'attribut classant par défaut.
Le constructeur :
template<typename InIter>
multiset(InIter first, InIter last);
initialise la séquence contrôlée avec la séquence [first,last), avec l'attribut classant par défaut.Vous l'utilisez pour tirer à la séquence est contrôlée par une copie d'une autre séquence, avec l'attribut classant par défaut.
Le constructeur :
template<typename InIter>
multiset(InIter first, InIter last,
key_compare^ pred);
initialise la séquence contrôlée avec la séquence [first,last), avec l'attribut classement pred.Vous l'utilisez pour tirer à la séquence est contrôlée par une copie d'une autre séquence, avec l'attribut classement spécifié.
Le constructeur :
multiset(System::Collections::Generic::IEnumerable<Key>^ right);
initialise la séquence contrôlée avec la séquence indiquée par l'énumérateur right, avec l'attribut classant par défaut.Vous l'utilisez pour tirer à la séquence est contrôlée par une copie d'une autre séquence décrite par un énumérateur, avec l'attribut classant par défaut.
Le constructeur :
multiset(System::Collections::Generic::IEnumerable<Key>^ right,
key_compare^ pred);
initialise la séquence contrôlée avec la séquence indiquée par l'énumérateur right, avec l'attribut classement pred.Vous l'utilisez pour tirer à la séquence est contrôlée par une copie d'une autre séquence décrite par un énumérateur, avec l'attribut classement spécifié.
Exemple
// cliext_multiset_construct.cpp
// compile with: /clr
#include <cliext/set>
typedef cliext::multiset<wchar_t> Mymultiset;
int main()
{
// construct an empty container
Mymultiset c1;
System::Console::WriteLine("size() = {0}", c1.size());
c1.insert(L'a');
c1.insert(L'b');
c1.insert(L'c');
for each (wchar_t elem in c1)
System::Console::Write(" {0}", elem);
System::Console::WriteLine();
// construct with an ordering rule
Mymultiset c2 = cliext::greater_equal<wchar_t>();
System::Console::WriteLine("size() = {0}", c2.size());
c2.insert(c1.begin(), c1.end());
for each (wchar_t elem in c2)
System::Console::Write(" {0}", elem);
System::Console::WriteLine();
// construct with an iterator range
Mymultiset c3(c1.begin(), c1.end());
for each (wchar_t elem in c3)
System::Console::Write(" {0}", elem);
System::Console::WriteLine();
// construct with an iterator range and an ordering rule
Mymultiset c4(c1.begin(), c1.end(),
cliext::greater_equal<wchar_t>());
for each (wchar_t elem in c4)
System::Console::Write(" {0}", elem);
System::Console::WriteLine();
// construct with an enumeration
Mymultiset c5( // NOTE: cast is not needed
(System::Collections::Generic::IEnumerable<wchar_t>^)%c3);
for each (wchar_t elem in c5)
System::Console::Write(" {0}", elem);
System::Console::WriteLine();
// construct with an enumeration and an ordering rule
Mymultiset c6( // NOTE: cast is not needed
(System::Collections::Generic::IEnumerable<wchar_t>^)%c3,
cliext::greater_equal<wchar_t>());
for each (wchar_t elem in c6)
System::Console::Write(" {0}", elem);
System::Console::WriteLine();
// construct from a generic container
Mymultiset c7(c4);
for each (wchar_t elem in c7)
System::Console::Write(" {0}", elem);
System::Console::WriteLine();
// construct by copying another container
Mymultiset c8(%c3);
for each (wchar_t elem in c8)
System::Console::Write(" {0}", elem);
System::Console::WriteLine();
return (0);
}
Configuration requise
en-tête :<cliext/set>
Cliext del'espace de noms :