map set hash_set 能使用(管理)已分配好的内存吗?

szsz 2003-10-23 12:49:17
我有一块共享内存T[n],这块内存其它程序可以访问并修改其中的数据.
struct T
{
char name[16];//此字段唯一
......
}
我能否使用map或其他容器管理这块内存,并且其他使用这块内存的程序能够使用我的容器(如进行查找,通过容器的查找方式而不是循环比较查找)?
...全文
60 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
北极猩猩 2003-10-24
  • 打赏
  • 举报
回复
对楼主的最终目的不是太清楚,不过如果硬要再map中管理你制定的内存的话,可以通过设计自己的allocator来实现,不过个人不推荐,还是应该先弄明白楼主的目的再说
boxban 2003-10-23
  • 打赏
  • 举报
回复
不要把内存管理与数据管理搅在一起。
建议用map管理数据T,用其他办法管理内存。由于共享内存是一个连续空间,而且以sizeof(T)为基本单位,应该可以采取比map更为高效措施。map并不适于管理内存。list或许更合适。
darcymei 2003-10-23
  • 打赏
  • 举报
回复
用map或其他容器是基于值,而不是基于引用的。
除非你在map里存放的是t 的指针,但那不太安全....

24,855

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 工具平台和程序库
社区管理员
  • 工具平台和程序库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧