Eine std::map einer anderen zuweisen



  • Hallo!

    per Konstruktor ist das ja kein problem:

    map1(map2);

    Nur wie mache ich das ohne den Konstruktor, folgendes geht nicht:

    map1.insert(map2.begin(), map2.end());

    " Quelltyp konnte von keinem Konstruktor angenommen werden, oder die Ueberladungsaufloesung des Konstruktors ist mehrdeutig"

    😕 😕 😕

    swap fällt weg, da ich nicht beide listen swappen will 😉



  • map schrieb:

    Nur wie mache ich das ohne den Konstruktor, folgendes geht nicht:
    map1.insert(map2.begin(), map2.end());

    operator=

    //edit

    23.3.1.1 construct/copy/destroy:

    //...
    map<Key,T,Compare,Allocator>&
    operator=(const map<Key,T,Compare,Allocator>& x);
    //...
    

Anmelden zum Antworten