如何在c++中跨不同的映射共享密钥
How to share the key across the different map in c++?
我正在处理映射,我将数据存储到具有相同键的两个不同的映射(它是嵌套映射)中,他们是否可以将这些数据存储到单个DS而不是两个不同嵌套映射中。以下是我的两个嵌套映射:
std::map<KeyStruct, std::map<ClassObjSharedPtr, std::set<ClassObjSharedPtr> > > map1;
std::map<KeyStruct, std::map<ClassObjSharedPtr, std::set<ClassObjSharedPtr> > > map2;
此处map1和map2具有相同的键值
为了特定的目的,我保存了两张不同的地图。我们能把两个地图都存储在一个DS中吗?这样每个键(即每个键将有两个内部映射)。
为什么不将一个std::map
与所有必需的数据一起使用?
示例代码
struct Data
{
std::map<ClassObjSharedPtr, std::set<ClassObjSharedPtr> > mData1;
std::map<ClassObjSharedPtr, std::set<ClassObjSharedPtr> > mData2;
};
std::map<KeyStruct, Data> mMapData;
相关文章:
- 字符串共享内存映射的向量
- 在共享内存中插入映射映射时出现编译器错误
- 使用有序映射删除共享指针
- 为什么共享内存(在IPC中)不需要上下文切换?这是内核空间的内存,可以映射到用户空间
- 如果您用新版本覆盖共享库(当前由程序映射)会发生什么
- 当一个进程截断 Boost 进程间库创建的共享内存时,进程需要重新映射
- 两个进程之间的共享映射内存在编辑时未更新
- 与从C++到C#的内存映射文件共享链式结构
- 在 C++ 和 C# 之间共享内存映射文件结构
- 如何通过文件映射对象重新映射共享内存的视图?
- 共享数据文件映射
- 如何在c++中跨不同的映射共享密钥
- 在共享内存中映射
- 在不增加引用计数的情况下迭代共享指针的映射
- 使用内存映射、c++ ERROR_NOT_ENOUGH_MEMORY共享结构
- Linux 中的 C 到 C# (Mono) 内存映射文件/共享内存
- 希望有效地克服 Boost.Process 间共享内存中映射中键类型之间的不匹配
- 在共享内存中分配的映射的映射
- 映射共享库时出错
- boost::posix_time::ptime存储在Windows共享内存映射中是否安全?