Хранит ли std::set
объекты в непрерывной памяти как std::vector
?
Я не смог найти это в Интернете, cppreference не упоминает подробности о распределении памяти. Но я не понимаю, почему он не может использовать непрерывную память, поэтому мой вопрос.
std::set
это не одна из тех вещей, которая является ключевой здесь.
set::insert
требования: en.cppreference.com/w/cpp/container/set/insert "... Никакие итераторы или ссылки не признаны недействительными ....", поэтому он не может перераспределить, когда ему нужно расширить, как этоstd::vector
делает.