std::shared_ptr<std::list<uint32_t>> csrcList;如何遍历 csrcList ?
时间: 2024-09-23 08:08:14 浏览: 40
C++11 std::shared_ptr总结与使用示例代码详解
在C++中,`std::shared_ptr` 是一种智能指针,它管理动态分配的对象所有权。要遍历 `std::shared_ptr<std::list<uint32_t>> csrcList`,你可以使用标准库中的迭代器来访问元素。这里是一个简单的示例:
```cpp
#include <iostream>
#include <memory>
#include <list>
// 假设有一个 uint32_t 类型的列表
class Test {
public:
uint32_t value;
};
int main() {
// 创建一个 std::shared_ptr 指向 std::list<uint32_t>
std::shared_ptr<std::list<uint32_t>> csrcList = std::make_shared<std::list<uint32_t>>();
// 添加一些元素到列表
csrcList->push_back(10);
csrcList->push_back(20);
csrcList->push_back(30);
// 使用 begin 和 end 迭代器遍历列表
for (auto it = csrcList->begin(); it != csrcList->end(); ++it) {
std::cout << "元素值: " << (*it) << std::endl;
}
return 0;
}
[^1]
在这个示例中,`csrcList->begin()` 返回一个指向列表首元素的迭代器,`csrcList->end()` 则返回一个略过列表最后一个元素的迭代器。通过迭代器,我们可以逐个访问并打印每个 `uint32_t` 值。
阅读全文