使用 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 成员访问的两个整数表示的。

相关推荐
晨晖26 分钟前
单链表逆转,c语言
c语言·数据结构·算法
im_AMBER2 小时前
Leetcode 78 识别数组中的最大异常值 | 镜像对之间最小绝对距离
笔记·学习·算法·leetcode
鼾声鼾语2 小时前
matlab的ros2发布的消息,局域网内其他设备收不到情况吗?但是matlab可以订阅其他局域网的ros2发布的消息(问题总结)
开发语言·人工智能·深度学习·算法·matlab·isaaclab
其美杰布-富贵-李2 小时前
HDF5文件学习笔记
数据结构·笔记·学习
LYFlied2 小时前
【每日算法】LeetCode 25. K 个一组翻转链表
算法·leetcode·链表
Swizard2 小时前
别再迷信“准确率”了!一文读懂 AI 图像分割的黄金标尺 —— Dice 系数
python·算法·训练
s09071362 小时前
紧凑型3D成像声纳实现路径
算法·3d·声呐·前视多波束
可爱的小小小狼3 小时前
算法:二叉树遍历
算法
d111111111d4 小时前
在STM32函数指针是什么,怎么使用还有典型应用场景。
笔记·stm32·单片机·嵌入式硬件·学习·算法
明洞日记4 小时前
【数据结构手册008】STL容器完全参考指南
开发语言·数据结构·c++