map存放shared_ptr
时间: 2024-01-10 12:04:13 浏览: 133
白色大气风格的建筑商业网站模板下载.rar
可以使用`std::map`存放`std::shared_ptr`的方式如下:
```cpp
#include <iostream>
#include <map>
#include <memory>
int main() {
std::map<int, std::shared_ptr<int>> map;
// 向map中添加shared_ptr
map[1] = std::make_shared<int>(10);
map[2] = std::make_shared<int>(20);
map[3] = std::make_shared<int>(30);
// 使用map中的shared_ptr
std::cout << *map[1] << std::endl; // 输出:10
std::cout << *map[2] << std::endl; // 输出:20
std::cout << *map[3] << std::endl; // 输出:30
return 0;
}
```
阅读全文