【问题标题】:Keep map values into vector将地图值保存到向量中
【发布时间】:2011-12-09 09:17:09
【问题描述】:

我有一组对象,在一些初始化过程中,我需要保存在一个 std::map 中,但在初始化之后我只需要一个 std::vector。有什么有效的方法可以将地图的值保存到向量中?

我正在寻找具有移动语义的东西,或者也许在 Boost 中有一些地图的实现可以让这更容易。

【问题讨论】:

  • 你在做什么?或许你可以直接构造成vector

标签: c++ vector map


【解决方案1】:

这不应该做这项工作吗:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-10-20
    • 2014-06-16
    • 2013-11-12
    • 2012-05-19
    • 1970-01-01
    • 2019-05-28
    • 1970-01-01
    相关资源
    最近更新 更多