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