2
我有一組對象,在一些初始化過程中,我需要保留在std::map
中,但初始化後我只需要一個std::vector
。有什麼有效的方法將地圖的值保存到矢量中?保持地圖值爲向量
我正在尋找與移動語義的東西,或者也許有一些地圖在升壓,這將使這更容易實施。
我有一組對象,在一些初始化過程中,我需要保留在std::map
中,但初始化後我只需要一個std::vector
。有什麼有效的方法將地圖的值保存到矢量中?保持地圖值爲向量
我正在尋找與移動語義的東西,或者也許有一些地圖在升壓,這將使這更容易實施。
不應該這樣做的工作:
your_vector.reserve(your_map.size());
for(auto& item : your_map) {
your_vector.push_back(std::move(item.second));
}
你是對的... :) –
它是什麼,你在做什麼?也許你可以直接構建到'vector'中。 – GManNickG