复制地图元素的正确方法

隐身鹰

我需要记住地图的特定元素,以便稍后在代码中访问它们。我的地图是:

map<double, map<string, double>> buf;

该地图非常庞大,我需要了解一种有效的“较少内存消耗”的方式,可以在循环过程中从该地图中复制一些元素。

存储指针或迭代器更好吗?我该怎么做?

提前致谢。

UPD:地图大约有5000个元素。实际上,我现在是从迭代器复制它们的,但是想知道是否有更好的方法

UPD2:我创建了一个迭代器向量,并能够存储以上地图的迭代器。但这对我来说是正确的方法吗?我只需要从地图中选择特定的元素。

vector<map<double, map<string, double>>::const_iterator> tbuf;
杂项

考虑到您的地图值本身就是地图,因此复制这些内部地图将非常昂贵。这可能稍微便宜地使用指针指向内部的地图,而不是使用迭代器,但两者不是复制内部地图显著便宜。

但是,无论您使用指针还是迭代器,请确保它们没有失效。引用的内部地图必须保持活动状态。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

创建地图元素时避免复制值

来自分类Dev

访问cassandra地图元素

来自分类Dev

聚合Google地图元素未显示

来自分类Dev

为地图元素设置innerHTML

来自分类Dev

在地图元素上循环的范围

来自分类Dev

Groovy在迭代地图时修改地图元素

来自分类Dev

访问地图向量的地图元素(C++)

来自分类Dev

使用循环将地图元素添加到列表

来自分类Dev

C ++:地图元素是否在内存中固定?

来自分类Dev

C ++-修改所有地图元素的键

来自分类Dev

React Native-连续两个地图元素

来自分类Dev

为什么我不能移动地图元素?

来自分类Dev

在Groovy中使用变量键时访问地图元素

来自分类Dev

C ++-修改所有地图元素的键

来自分类Dev

当图层控件移出地图元素时,不发出传单地图点击事件

来自分类Dev

如何在Go的html / template中获取地图元素的struct字段?

来自分类Dev

如何在不移动的情况下交换地图元素?

来自分类Dev

为什么将地图元素设置为其大小会在分配之前“增加”大小?

来自分类Dev

尝试使用模拟器在Windows Phone 8中的地图元素上获取Geolocation

来自分类Dev

贴图元素无法通过地图访问。我究竟做错了什么?

来自分类Dev

使用类指针作为值浏览地图元素时出错

来自分类Dev

使地图元素空白,消失(Google Maps JavaScript API,v3)

来自分类Dev

重新框架:在嵌套向量中添加一个新的地图元素

来自分类Dev

测试视图元素

来自分类Dev

当双向地图绑定中的地图元素发生变化时,您会收到通知

来自分类Dev

识别用例图元素

来自分类Dev

如何在一种方法中触发多个视图元素(React Native JS)

来自分类Dev

如何正确使用地图和地图!方法

来自分类Dev

在地图中合并嵌套值的正确方法?

Related 相关文章

热门标签

归档