详解,解析遍历std::vector<std::pair<int,int>> outDimTags;
时间: 2023-12-19 17:06:38 浏览: 76
这是一个名为`outDimTags`的`std::vector`容器,其元素类型为`std::pair<int,int>`。每个`std::pair`对象都有两个`int`类型的成员变量。
遍历`outDimTags`可以使用常见的循环方式,例如`for`循环:
```
for (std::vector<std::pair<int,int>>::iterator it = outDimTags.begin(); it != outDimTags.end(); ++it) {
int first = it->first; // 取出 std::pair 的第一个 int 变量
int second = it->second; // 取出 std::pair 的第二个 int 变量
// 进行其他操作
}
```
或者使用C++11中的范围`for`循环:
```
for (const auto& p : outDimTags) {
int first = p.first; // 取出 std::pair 的第一个 int 变量
int second = p.second; // 取出 std::pair 的第二个 int 变量
// 进行其他操作
}
```
需要注意的是,在使用`std::vector`的迭代器时,应该使用`begin()`和`end()`函数获取迭代器,而不是直接使用指针。此外,为了避免修改容器中的元素,应该将迭代器声明为`const`类型。在C++11中,可以使用`auto`关键字自动推导迭代器的类型。
阅读全文