Сохранить значения карты в векторе - PullRequest
2 голосов
/ 09 декабря 2011

У меня есть набор объектов, которые во время некоторых инициализаций мне нужно хранить в std::map, но после инициализации мне нужен только std::vector. Какой эффективный способ сохранить значения карты в векторе?

Я ищу что-то с семантикой перемещения или, может быть, есть какая-то реализация карты в Boost, которая облегчила бы это.

1 Ответ

3 голосов
/ 09 декабря 2011

Разве это не должно делать работу:

your_vector.reserve(your_map.size());
for(auto& item : your_map) {
    your_vector.push_back(std::move(item.second));
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...