如何在c++中插入数据到嵌套映射
How to insert data into nested map in c++?
//我正在从文件中读取数据并将数据存储到结构中。这里"obj"是一个结构对象。
还请注意,我的文件有外部映射键多次意味着当我从文件中读取时,结构的某些字段具有公共值,并且我使用该公共值作为外部循环的键。
如果我只有一个外键值,那么它可以正常工作,但是当键值超过一个时,它就会失败。
typedef std::map<double,Order_Msg,std::greater<double> >InnerMap;
typedef std::map<int, InnerMap> OuterMap;
InnerMap buy_detailsmap;
OuterMap buy_tokenmap;
//one way
buy_tokenmap.insert(make_pair(obj.token,InnerMap()));
buy_detailsmap.insert(make_pair(obj.orderId,obj));
//another way
buy_detailsmap.insert (std::pair<double,Order_Msg>(obj.orderId,obj));
buy_tokenmap.insert(std::make_pair(obj.token,buy_detailsmap));
我两个都试过了,但是都不行
不清楚为什么需要buy_detailsmap
,因为它与buy_detailsmap
解耦。除非您确实需要insert
的语义,否则您可以简单地使用operator[]
:
buy_tokenmap[obj.token][obj.orderId] = obj;
相关文章:
- 嵌套在类中时无法设置成员数据
- 嵌套结构,从由空行分隔的文件中读取数据
- 如何访问嵌套类的数据?
- 优雅地访问嵌套类中的数据
- 嵌套的 STL 数据结构
- 当使用嵌套类功能时,使用非静态数据成员的使用无效,但是当函数未固定时可以
- 使用MPI/OpenMP的C 程序带有派生数据类型(嵌套类对象)容器
- 访问嵌套结构的数据成员并将结构传递到功能C
- C 嵌套的数据结构利用结构
- 如何在 C++ 中将结构类型向量数据输入到结构向量成员(嵌套结构向量)中
- 为什么链表中的数据在嵌套函数中会更改/损坏?
- 嵌套的C 常数数据结构,没有初始化列表或明确命名所有节点-VC 2012过早破坏了内部元素
- 访问嵌套结构中的数据
- C /STL公共迭代器,用于深嵌套的私人数据
- 从数据成员(一次性嵌套类)中获取非 POD 对象的地址
- 在C++中,如何让(嵌套)比较函子引用封闭类的数据
- HDF5中嵌套的复合数据类型
- 用大量唯一数据填充 c++ 中的嵌套结构
- 链表类,如何访问嵌套节点结构的数据
- 结构化数据:嵌套三角形(使用结构并进行一些几何计算)