Як std::set
зберігає об'єкти у суміжній пам'яті, якstd::vector
?
Я не зміг знайти це в Інтернеті, cppreference не згадує деталі про розподіл пам'яті. Але я не бачу, чому він не міг би використовувати суміжну пам'ять, звідси і моє запитання.
std::set
це не одна з тих речей, яка тут є ключовою.
set::insert
Вимоги до читання : en.cppreference.com/w/cpp/container/set/insert "... Немає ітераторів чи посилань недійсних ....", тому він не може перерозподіляти, коли його потрібно розширювати, як цеstd::vector
робити.