c++ - 如何从向量对容器中获取第二对值?
问题描述
我想使用向量对容器中的第一个值来获取该对的第二个值。如何在向量对中查找和遍历并使用第一个值对获取第二对值的值?
在代码中,“G.keys()”是一个向量对,第一个值是 char,下一个是字符串。
void search_shortest_path(){
Graph<T> G = create_graph();
T source;
T destination;
std::cout<<"AVAILABLE ROUTES\n";
for(auto k: G.keys()){
std::cout<<k.first<<". "<<k.second<<"\n";
}
std::cout<<"Enter your starting point: ";
std::cin>>source;
std::cout<<"Enter your destination point: ";
std::cin>>destination;
//GET SECOND PAIR VALUE USING SOURCE AND DESTINATION ?
G.dijkstra_algorithm(source, destination);
}
解决方案
使用std::map
而不是您可以找到与其键iterator find (const key_type& k)
std::map::find关联的任何元素
推荐阅读
- neo4j - Neo4j 获得带有评论和喜欢的朋友帖子
- javascript - 在 CommonJS Node 应用程序中导入 ES6 模块?
- javascript - 为 google recapthca v3 获取不同类型的令牌
- python - SAM 无需重建即可运行
- java - 如何将 gmail 中的图片显示到应用程序的导航视图中?
- chromecast - 铬卡斯特服务器酒店
- c# - 在 Apple Silicon 上的 Docker 容器中运行基于 .Net Core 的 Azure 函数
- sql - 使用 group by 的 sql 查询以查找学生已处理和待处理的作业
- android - 如何将其保存为 db 文件在 android 的 mediastore 中?
- r - 如何解决 R 中的 CPLEX 目录问题