修改升压中的键值unordered_map

'

我有一个boost :: unordered_map,我想修改一个特定键的值。我在这里看到了这个问题

使我的问题与众不同的是,在我的地图关键字中,键是一个简单的int,而我的值是std :: vector。我想通过在向量的第二个位置插入新的PoitCoord来更新此值。

一种解决方案是这样的:

auto it = map.find(key);
if(it != map.end()) 
{
    std::vector<PointCoord> pntcrds = it->second;
    pntcrds.insert((pntcrds.begin()+1), new_value);
    it->second = pntcrds;
}

我想知道是否有较详细的解决方案。

约翰尼斯S.

如果我正确理解您的问题,则该地图与您的插入没有任何关系。您只修改了恰好存储在地图中的向量您不是在修改地图,而是其中的一个

因此,简短的解决方案是:

auto it = map.find(key);
if(it != map.end() && !it->second.empty() ) 
{
    it->second.insert( (pntcrds.begin()+1), new_value);
}

如果您知道该密钥存在于地图中,则可以将其缩短为:

std::vector<PointCords> & pntCords = map[key];
if( ! pntCords.empty() )
   pntCords.insert( pntCords.begin()+1, new_value );

注意:如果您使用第二种方法,并且该键尚不存在,则默认构造的(= empty)std::vector<PointCords>将插入到映射中。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

修改升压中的键值unordered_map

来自分类Dev

如何通过升压unordered_map进行迭代?

来自分类Dev

在C ++中修改std :: unordered_map元素的值

来自分类Dev

在C ++中修改std :: unordered_map元素的值

来自分类Dev

访问存储在unordered_map值中的unordered_map

来自分类Dev

std :: unordered_map的标准要求是否将键值对放在内存中?

来自分类Dev

将unordered_map键值提升为0

来自分类Dev

在unordered_map中找不到密钥

来自分类Dev

从C ++中的unordered_map访问值

来自分类Dev

unordered_map中的销毁顺序

来自分类Dev

unordered_map 在 rcpp 中的使用

来自分类Dev

递归unordered_map

来自分类Dev

unordered_map的问题

来自分类Dev

C ++中的unordered_map :: emplace和unordered_map :: ins有什么区别?

来自分类Dev

将 unordered_map 的新实例插入到 unordered_map 中

来自分类Dev

将成对向量放在unordered_map和map中

来自分类Dev

C ++:将自定义哈希键值从unordered_map输出到std :: cout时出错

来自分类Dev

C ++在unordered_map中存储类的静态方法

来自分类Dev

排序后的数据插入到unordered_map中

来自分类Dev

放入`std :: pair`值的`std :: unordered_map`中

来自分类Dev

在unordered_map Boost中插入模板值时出错

来自分类Dev

unordered_map的结构化绑定中的推导类型

来自分类Dev

在unordered_map中引用值是否安全?

来自分类Dev

C ++将类的静态方法存储在unordered_map中

来自分类Dev

在向量中引用unordered_map的C ++ 11 segfault

来自分类Dev

C ++中unordered_map的条目的类型是什么

来自分类Dev

在unordered_map中哪个更快“查找”或“到达”?

来自分类Dev

在unordered_map中删除指向对象的指针

来自分类Dev

如何在C ++中插入unordered_map?

Related 相关文章

热门标签

归档