Я думаю, что в STL нет адаптера «отсортированный контейнер», потому что уже есть соответствующие ассоциативные контейнеры для хранения отсортированных вещей, которые можно было бы использовать почти во всех случаях. Честно говоря, единственной причиной, по которой я могу придумать, что у меня отсортированный контейнер vector<>
, может быть взаимодействие с функциями C, которые ожидают отсортированный массив. Конечно, я могу что-то упустить.
Если вы считаете, что отсортированный vector<>
будет более подходящим для ваших нужд (учитывая недостатки вставки элементов в вектор), вот реализация кода проекта:
Я никогда не использовал его, поэтому я не могу ручаться за него (или его лицензию - если таковая указана). Но быстро прочитайте статью и похоже, что автор, по крайней мере, приложил немало усилий для того, чтобы контейнерный адаптер имел соответствующий интерфейс STL.
Кажется, стоит присмотреться.