2011-12-09 43 views
2

我有一組對象,在一些初始化過程中,我需要保留在std::map中,但初始化後我只需要一個std::vector。有什麼有效的方法將地圖的值保存到矢量中?保持地圖值爲向量

我正在尋找與移動語義的東西,或者也許有一些地圖在升壓,這將使這更容易實施。

+0

它是什麼,你在做什麼?也許你可以直接構建到'vector'中。 – GManNickG

回答

3

不應該這樣做的工作:

your_vector.reserve(your_map.size()); 
for(auto& item : your_map) { 
    your_vector.push_back(std::move(item.second)); 
} 
+1

你是對的... :) –