如何从向量对容器获得第二对值?



我想使用vector pair容器中的第一个值获得pair的第二个值。我怎么能找到并遍历向量对,并得到第二对值的值使用第一个值对?

代码中的" g.s keys()"第一个值为char,第二个值为string的vector对。

void search_shortest_path(){
Graph<T> G = create_graph();
T source;
T destination;
std::cout<<"AVAILABLE ROUTESn";
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

最新更新