Freigeben über


map::map (STL/CLR)

Erstellt ein Containerobjekt.

    map();
    explicit map(key_compare^ pred);
    map(map<Key, Mapped>% right);
    map(map<Key, Mapped>^ right);
    template<typename InIter>
        mapmap(InIter first, InIter last);
    template<typename InIter>
        map(InIter first, InIter last,
            key_compare^ pred);
    map(System::Collections::Generic::IEnumerable<GValue>^ right);
    map(System::Collections::Generic::IEnumerable<GValue>^ right,
        key_compare^ pred);

Parameter

  • first
    Starten des Bereichs eingefügt werden soll.

  • last
    Ende des Bereichs eingefügt werden soll.

  • pred
    Aufträge prädikat für die gesteuerte Sequenz.

  • right
    Objekt oder einen Bereich zur Einfügung.

Hinweise

Der Konstruktor:

map();

initialisiert die gesteuerte Sequenz Elemente ohne Bestellungen mit dem Standard- prädikat key_compare().Sie verwenden sie, um eine leere Sequenz, die ursprüngliche gesteuerte Bestellungen mit dem Standard- prädikat anzugeben.

Der Konstruktor:

explicit map(key_compare^ pred);

initialisiert die gesteuerte Sequenz ohne Elemente mit den Bestellungen prädikat pred.Sie verwenden sie, um eine leere Sequenz, die ursprüngliche gesteuerte Bestellungen mit dem angegebenen prädikat anzugeben.

Der Konstruktor:

map(map<Key, Mapped>% right);

initialisiert die gesteuerte Sequenz mit der Sequenz [right.map::begin (STL/CLR)(),right.map::end (STL/CLR)()), mit dem standardmäßigen Aufträge prädikat.Sie verwenden sie, um eine ursprüngliche gesteuerte Sequenz, die eine Kopie der Sequenz, die durch das Zuordnungsobjekt right gesteuerten mit dem standardmäßigen Aufträge prädikat anzugeben.

Der Konstruktor:

map(map<Key, Mapped>^ right);

initialisiert die gesteuerte Sequenz mit der Sequenz [right->map::begin (STL/CLR)(),right->map::end (STL/CLR)()), mit dem standardmäßigen Aufträge prädikat.Sie verwenden sie, um eine ursprüngliche gesteuerte Sequenz, die eine Kopie der Sequenz, die durch das Zuordnungsobjekt right gesteuerten mit dem standardmäßigen Aufträge prädikat anzugeben.

Der Konstruktor:

template<typename InIter>

map(InIter first, InIter last);

initialisiert die gesteuerte Sequenz mit der Sequenz [first,last), mit dem standardmäßigen Aufträge prädikat.Sie verwenden sie, um die gesteuerte Sequenz eine Kopie von einer anderen Sequenz, mit dem standardmäßigen Aufträge prädikat zu erstellen.

Der Konstruktor:

template<typename InIter>

map(InIter first, InIter last,

key_compare^ pred);

initialisiert die gesteuerte Sequenz mit der Sequenz [first,last), mit dem prädikat Bestellungen pred.Sie verwenden sie, um die gesteuerte Sequenz eine Kopie von einer anderen Sequenz mit den Angaben prädikat Bestellungen zu erstellen.

Der Konstruktor:

map(System::Collections::Generic::IEnumerable<Key>^ right);

initialisiert die gesteuerte Sequenz mit der Sequenz, in der der Enumerator right, mit dem standardmäßigen Aufträge prädikat festgelegt ist.Sie verwenden sie, um die gesteuerte Sequenz eine Kopie von einer anderen Sequenz zu erstellen, die von einem Enumerator, mit dem standardmäßigen Aufträge prädikat beschrieben wird.

Der Konstruktor:

map(System::Collections::Generic::IEnumerable<Key>^ right,

key_compare^ pred);

initialisiert die gesteuerte Sequenz mit der Sequenz, in der der Enumerator right, mit dem prädikat Bestellungen pred festgelegt ist.Sie verwenden sie, um die gesteuerte Sequenz eine Kopie von einer anderen Sequenz zu erstellen, die von einem Enumerator, mit dem angegebenen Aufträge prädikat beschrieben wird.

Beispiel

// cliext_map_construct.cpp 
// compile with: /clr 
#include <cliext/map> 
 
typedef cliext::map<wchar_t, int> Mymap; 
int main() 
    { 
// construct an empty container 
    Mymap c1; 
    System::Console::WriteLine("size() = {0}", c1.size()); 
 
    c1.insert(Mymap::make_value(L'a', 1)); 
    c1.insert(Mymap::make_value(L'b', 2)); 
    c1.insert(Mymap::make_value(L'c', 3)); 
    for each (Mymap::value_type elem in c1) 
        System::Console::Write(" [{0} {1}]", elem->first, elem->second); 
    System::Console::WriteLine(); 
 
// construct with an ordering rule 
    Mymap c2 = cliext::greater_equal<wchar_t>(); 
    System::Console::WriteLine("size() = {0}", c2.size()); 
 
    c2.insert(c1.begin(), c1.end()); 
    for each (Mymap::value_type elem in c2) 
        System::Console::Write(" [{0} {1}]", elem->first, elem->second); 
    System::Console::WriteLine(); 
 
// construct with an iterator range 
    Mymap c3(c1.begin(), c1.end()); 
    for each (Mymap::value_type elem in c3) 
        System::Console::Write(" [{0} {1}]", elem->first, elem->second); 
    System::Console::WriteLine(); 
 
// construct with an iterator range and an ordering rule 
    Mymap c4(c1.begin(), c1.end(), 
        cliext::greater_equal<wchar_t>()); 
    for each (Mymap::value_type elem in c4) 
        System::Console::Write(" [{0} {1}]", elem->first, elem->second); 
    System::Console::WriteLine(); 
 
// construct with an enumeration 
    Mymap c5(   // NOTE: cast is not needed 
        (System::Collections::Generic::IEnumerable< 
            Mymap::value_type>^)%c3); 
    for each (Mymap::value_type elem in c5) 
        System::Console::Write(" [{0} {1}]", elem->first, elem->second); 
    System::Console::WriteLine(); 
 
// construct with an enumeration and an ordering rule 
    Mymap c6(   // NOTE: cast is not needed 
        (System::Collections::Generic::IEnumerable< 
            Mymap::value_type>^)%c3, 
                cliext::greater_equal<wchar_t>()); 
    for each (Mymap::value_type elem in c6) 
        System::Console::Write(" [{0} {1}]", elem->first, elem->second); 
    System::Console::WriteLine(); 
 
// construct by copying another container 
    Mymap c7(c4); 
    for each (Mymap::value_type elem in c7) 
        System::Console::Write(" [{0} {1}]", elem->first, elem->second); 
    System::Console::WriteLine(); 
 
// construct by copying a container handle 
    Mymap c8(%c3); 
    for each (Mymap::value_type elem in c8) 
        System::Console::Write(" [{0} {1}]", elem->first, elem->second); 
    System::Console::WriteLine(); 
    return (0); 
    } 
 
  

Anforderungen

Header: <cliext/Zuordnung>

Namespace: cliext

Siehe auch

Referenz

Zuordnung (STL/CLR)

map::generic_container (STL/CLR)

map::operator= (STL/CLR)