Czy std::set
przechowuje obiekty w ciągłej pamięci std::vector
?
Nie udało mi się tego znaleźć w Internecie, cppreference nie wspomina o szczegółach przydzielania pamięci. Ale nie rozumiem, dlaczego nie może używać ciągłej pamięci, stąd moje pytanie.
std::set
nie jest to jedna z tych rzeczy, co jest tutaj kluczem.
set::insert
wymagania: en.cppreference.com/w/cpp/container/set/insert „... Żadne iteratory lub referencje nie są unieważniane ...”, więc nie można dokonać ponownego przydzielenia, gdy trzeba je rozwinąć tak jakstd::vector
robi.