c++ new map
时间: 2023-08-14 19:11:49 浏览: 190
C++ map使用
5星 · 资源好评率100%
在C++中使用`new`关键字创建一个`std::map`对象的示例如下:
```cpp
#include <iostream>
#include <map>
int main() {
std::map<int, std::string>* myMap = new std::map<int, std::string>();
// 插入键值对
myMap->insert(std::pair<int, std::string>(1, "apple"));
myMap->insert(std::pair<int, std::string>(2, "banana"));
myMap->insert(std::pair<int, std::string>(3, "orange"));
// 访问和打印map中的元素
std::cout << "Value associated with key 2: " << (*myMap)[2] << std::endl;
// 删除map中的元素
myMap->erase(1);
// 释放内存
delete myMap;
return 0;
}
```
在这个示例中,我们使用`new`关键字创建了一个指向`std::map<int, std::string>`类型的指针`myMap`。然后,我们使用`insert`函数向map中插入了一些键值对,并使用`[]`操作符访问和打印了键为2的值。最后,我们使用`erase`函数删除了键为1的元素,并使用`delete`关键字释放了`myMap`指针所指向的内存空间。
阅读全文