Согласно https://en.cppreference.com сложность map::insert
равна «Логарифмический размер контейнера», в то время как vector::push_back
означает «Амортизированная константа».
Это не говорит нам, какаяодин самый быстрый, когда в контейнере содержится, например, 10 элементов, но он говорит нам, что для больших контейнеров vector::push_back
будет самым быстрым.
Также обратите внимание, что вектор позволяет зарезервировать емкость заранее.