gpt4 book ai didi

c++ - 在 C++ 中创建字符串 HashMap 到字符串 vector 的最佳方法是什么?

转载 作者:太空狗 更新时间:2023-10-29 19:44:53 24 4
gpt4 key购买 nike

Criteria,不想到处创建对象的拷贝。应该是快速的、内存高效的并且不应该造成泄漏。应该是线程安全的。

理想情况下,我希望在 HashMap 中存储指向 vector 的指针,但我担心那样会导致内存泄漏。

这是最好的方法吗?

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

最佳答案

禁止在任何标准容器中存储 auto_ptr。 §23.1/3:“这些组件中存储的对象类型必须满足 CopyConstructible 的要求类型 (20.1.3),以及可赋值类型的附加要求。” std::auto_ptr 不满足该要求。

关于c++ - 在 C++ 中创建字符串 HashMap 到字符串 vector 的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3580328/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com