在bimap中查找关键的各个值

时间:2016-09-24 03:29:04

标签: boost

我有一个bimap

boost::bimap<std::string, vector<string>> mymap;

我必须搜索映射到确切密钥类型的向量 即std::string。在打印正确映射到正确字符串的正确部分时遇到问题。

如下所示

auto it = mymap.left.find(input):

找到它后,我可以打印it->first;

我在打印第二部分时遇到问题,即vector<string>,它完全映射到it->first

请建议。

1 个答案:

答案 0 :(得分:1)

它在it->second;

您可以通常以打印矢量的方式打印它,例如

for(auto& el : it->second)
    std::cout << el << "\n";

或者

stc::copy(it->second.begin(),
     it->second.end(),
     std::ostream_iterator<std::string>(std::cout, "\n"));