使用 std::vector 和 std::pair 管理二维点对

赋值

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 中,然后通过遍历这个向量来打印出所有的点对。每个点对都是由 firstsecond 成员访问的两个整数表示的。

相关推荐
小码农<^_^>19 分钟前
优选算法精品课--滑动窗口算法(一)
算法
羊小猪~~21 分钟前
神经网络基础--什么是正向传播??什么是方向传播??
人工智能·pytorch·python·深度学习·神经网络·算法·机器学习
软工菜鸡1 小时前
预训练语言模型BERT——PaddleNLP中的预训练模型
大数据·人工智能·深度学习·算法·语言模型·自然语言处理·bert
南宫生1 小时前
贪心算法习题其三【力扣】【算法学习day.20】
java·数据结构·学习·算法·leetcode·贪心算法
AI视觉网奇1 小时前
sklearn 安装使用笔记
人工智能·算法·sklearn
JingHongB2 小时前
代码随想录算法训练营Day55 | 图论理论基础、深度优先搜索理论基础、卡玛网 98.所有可达路径、797. 所有可能的路径、广度优先搜索理论基础
算法·深度优先·图论
weixin_432702262 小时前
代码随想录算法训练营第五十五天|图论理论基础
数据结构·python·算法·深度优先·图论
小冉在学习2 小时前
day52 图论章节刷题Part04(110.字符串接龙、105.有向图的完全可达性、106.岛屿的周长 )
算法·深度优先·图论
Repeat7152 小时前
图论基础--孤岛系列
算法·深度优先·广度优先·图论基础
小冉在学习2 小时前
day53 图论章节刷题Part05(并查集理论基础、寻找存在的路径)
java·算法·图论