C++ 将共享指针存入链表
时间: 2023-11-03 13:08:50 浏览: 102
可以考虑使用 `std::shared_ptr` 和 `std::list` 来实现将共享指针存入链表。具体实现方法如下:
1. 定义一个 `std::list` 对象来存储共享指针:
```c++
std::list<std::shared_ptr<MyClass>> my_list;
```
2. 创建一个共享指针,并将其添加到链表中:
```c++
std::shared_ptr<MyClass> ptr(new MyClass);
my_list.push_back(ptr);
```
3. 遍历链表,访问共享指针指向的对象:
```c++
for (auto it = my_list.begin(); it != my_list.end(); ++it) {
(*it)->do_something();
}
```
其中,`MyClass` 是共享指针所指向的对象类型,`do_something()` 是 `MyClass` 的成员函数,可以根据实际需求进行修改。
阅读全文