Как получить ключ, используя значение, которое является вектором строки и наоборот.Ниже приведен мой код.
#include<iostream>
#include<map>
#include<string>
#include <unordered_map>
#include <vector>
using namespace std;
int main()
{
std::unordered_map<std::string, std::vector<std::string>> Mymap;
Mymap["unique1"] = {"hello", "world"};
Mymap["unique2"] = {"goodbye", "goodmorning", "world"};
Mymap["unique3"] = {"sun", "mon", "tue"};
for(auto && pair : Mymap) {
for(auto && value : pair.second) {
std::cout << pair.first<<" " << value<<"\n";
if(value == "goodmorning") // how get key i.e unique2 ?
}}
}
case 1: Когда вводится значение.клавиша выводится.
Input : goodmorning
output : unique2
case 2: Когда клавиша вводится, выводится значение.
Input : unique3
output: sun ,mon ,tue
Примечание: библиотека буста недоступна.