首页 > 解决方案 > 如何从向量对容器中获取第二对值?

问题描述

我想使用向量对容器中的第一个值来获取该对的第二个值。如何在向量对中查找和遍历并使用第一个值对获取第二对值的值?

在代码中,“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);
    }

标签: c++algorithmdata-structures

解决方案


使用std::map而不是您可以找到与其键iterator find (const key_type& k) std::map::find关联的任何元素


推荐阅读