Ist möglich ist die Verwendung von std::map in C++ mit einer Klasse ohne eine Kopie Betreiber?

Bin ich mit einer Klasse (Objekt), dass nicht jede Kopie-operator : es ist im Grunde nicht kopiert werden kann, jetzt. Ich habe eine

std::map<int,Object> objects

variable, die Listen von Objekten mit einem int-id. Wie könnte ich ein Objekt hinzufügen, diese Karte zimmerreserviereung, ohne das Sie verwenden, kopieren Sie den Betreibern?
Ich habe versucht,

objects.insert(std::pair<0,Object()>);

aber das wird nicht kompilieren. Ich möchte nur, um meine Objekt zunächst im inneren der Karte mit dem Standard-Konstruktor, sondern schreiben

objects[0]; scheitert...
Danke 🙂

InformationsquelleAutor der Frage Tuxer | 2011-06-03

Schreibe einen Kommentar