向 matched_indices
赋值意味着在这个向量中添加 std::pair<int, int>
类型的元素。每个元素都是一个包含两个整数的对。这可以通过使用 push_back
方法实现:
matched_indices.push_back(std::make_pair(1, 2)); // 添加一个元素,其中包含一对整数 1 和 2
matched_indices.push_back(std::make_pair(3, 4)); // 添加另一个元素,包含整数 3 和 4
要访问 matched_indices
中存储的元素,可以使用索引:
auto element = matched_indices[0]; // 获取第一个元素,此时 element 是一个 std::pair<int, int>
int firstValue = element.first; // 访问第一个元素的第一个整数
int secondValue = element.second; // 访问第一个元素的第二个整数
假设我们要在一个二维平面上记录一些点的匹配对。每个点由其 x 坐标和 y 坐标表示。可以使用 matched_indices
来存储这些点对。
// 假设点对为 (1,2) 和 (3,4),(5,6) 和 (7,8)
matched_indices.push_back(std::make_pair(1, 2));
matched_indices.push_back(std::make_pair(3, 4));
matched_indices.push_back(std::make_pair(5, 6));
matched_indices.push_back(std::make_pair(7, 8));
// 遍历 matched_indices 来打印所有点对
for(const auto& pair : matched_indices) {
std::cout << "(" << pair.first << ", " << pair.second << ")" << std::endl;
}
这段代码首先将几个点对添加到 matched_indices
中,然后通过遍历这个向量来打印出所有的点对。每个点对都是由 first
和 second
成员访问的两个整数表示的。