c++ - 优化从向量中查找元素的代码
问题描述
我有以下代码,它试图从 myPairs 中找到一个元素,它是 MyPair 的 std::vector。代码工作正常,但我觉得它可以更优雅。有谁能给点建议,谢谢。
std::optional<MyPair>
find_right_data(const MyPairs &my_pairs, const MyPoint &pos) {
MyPair pair;
bool found = false;
double min_dist = std::numeric_limits<double>::max();
for (size_t i = 0; i < my_pairs.size(); i++) {
MyLine myline = my_pairs[i].second;
double dist = std::numeric_limits<double>::max();
find_closest_point(myline, pos, &dist);
if (dist < min_dist) {
min_dist = dist;
pair = my_pairs[i];
found = true;
}
}
if (found) {
return pair;
} else {
return {};
}
}
解决方案
推荐阅读
- json - Alamofire 使用多个 URL 验证 Json 结果
- mysql - Kubernetes:从部署转移到 statefulset - 从秘密中设置环境
- office-js - 如何在 Word 插件中处理 RTF/doc 文件
- git - 如何将我的项目从我的计算机上传到 github。我创建了一个位于桌面上的项目
- laravel - laravel 6 中的时间验证规则 前
- python - 在 C++ 中嵌入使用 Numpy 的 Python 在运行时动态加载的库中不起作用
- swift - 在 SceneKit 中,是否可以将除对象当前位置之外的导入动画作为原点?
- reportportal - 按测试环境分组的报告门户结果
- batch-file - 映射新驱动器是否会影响主批次中其他批次的执行?
- sql - Sql server 查询 Any 的使用