加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

在C中创建字符串HashMap到字符串向量的最佳方法是什么?

发布时间:2020-12-16 10:28:04 所属栏目:百科 来源:网络整理
导读:标准,不希望在整个地方创建对象的副本. 应该快速,内存效率高,不应该造成泄漏. 应该是线程安全的. 理想情况下,我想在HashMap中存储指向向量的指针,但我担心内存泄漏. 这是最好的方法吗? std::mapstd::string,std::auto_ptrstd::vectorstd::string adjacencyM
标准,不希望在整个地方创建对象的副本.
应该快速,内存效率高,不应该造成泄漏.
应该是线程安全的.

理想情况下,我想在HashMap中存储指向向量的指针,但我担心内存泄漏.

这是最好的方法吗?

std::map<std::string,std::auto_ptr<std::vector<std::string> > > adjacencyMap;

解决方法

您被禁止在任何标准容器中存储auto_ptr. §23.1/ 3:“存储在这些组件中的对象类型必须符合CopyConstructible的要求 types(20.1.3),以及可分配类型的附加要求.“std :: auto_ptr不符合该要求.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读