我有一个bimap
boost::bimap<std::string, vector<string>> mymap;
我必须搜索映射到确切密钥类型的向量
即std::string
。在打印正确映射到正确字符串的正确部分时遇到问题。
如下所示
auto it = mymap.left.find(input):
找到它后,我可以打印it->first
;
我在打印第二部分时遇到问题,即vector<string>
,它完全映射到it->first
。
请建议。
答案 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"));