C++中std::unordered_map<int, Base*>插入对象
时间: 2024-10-13 18:12:39 浏览: 26
C++11 unordered_map与map(插入,遍历,Find)效率对比。
在C++中,`std::unordered_map` 是一种关联容器,它存储键值对,其中键是唯一的。如果你想插入一个 `int` 键和指向 `Base` 类型对象的指针,可以按照以下步骤操作:
```cpp
#include <unordered_map>
using namespace std;
// 假设 Base 是一个基类
class Base {
// ... (定义 Base 类)
};
int main() {
unordered_map<int, Base*> map; // 创建一个空的无序映射
// 插入元素
Base* baseObject = new Base(); // 创建一个 Base 对象
map.insert(pair<int, Base*>(1, baseObject)); // 插入键值对,键为 1,值为 baseObject 的指针
// 注意要确保在不再需要 baseObject 时释放内存,以避免内存泄漏
// ...
delete baseObject;
return 0;
}
```
阅读全文