Gefällt es std::set
, Objekte im zusammenhängenden Speicher zu speichern std::vector
?
Ich konnte dies nicht im Web finden, cppreference erwähnt keine Details zur Speicherzuweisung. Aber ich kann nicht verstehen, warum es kein zusammenhängendes Gedächtnis verwenden konnte, daher meine Frage.
std::set
ist nicht eines dieser Dinge, die hier der Schlüssel ist.
set::insert
Anforderungen: en.cppreference.com/w/cpp/container/set/insert "... Keine Iteratoren oder Referenzen werden ungültig gemacht ...", sodass keine Neuzuweisung möglich ist, wenn eine Erweiterungstd::vector
erforderlich ist.