如何将这个类型的变量list<shared_ptr<pair<int, int>>>& index的两个int值初始化为-1
时间: 2023-08-21 20:25:36 浏览: 143
C++11 std::shared_ptr总结与使用示例代码详解
由于这个变量的类型为 `list<shared_ptr<pair<int, int>>>&`,我们需要为其中每个 `pair` 对象的两个 `int` 值都赋初值为 `-1`。可以使用以下代码实现:
```c++
// 创建一个 shared_ptr,指向一个 pair 对象,其两个 int 值都为 -1
shared_ptr<pair<int, int>> p = make_shared<pair<int, int>>(make_pair(-1, -1));
// 创建一个 list 对象,并将 p 加入其中
list<shared_ptr<pair<int, int>>> l;
l.push_back(p);
// 将 l 赋值给 index
list<shared_ptr<pair<int, int>>>& index = l;
```
这样就可以将 `index` 中的 `pair` 对象的两个 `int` 值都初始化为 `-1` 了。
阅读全文