首页 > 代码库 > multimap遍历与查找
multimap遍历与查找
std::multimap<int, std::string> m; m.insert(std::make_pair(0, "w0")); m.insert(std::make_pair(1, "w1")); m.insert(std::make_pair(1, "w11")); m.insert(std::make_pair(2, "w2")); for (std::multimap<int, std::string>::iterator it = m.begin(); it != m.end(); it++) { printf("%d - %s\n", it->first, it->second.c_str()); } std::multimap<int, std::string>::iterator fit = m.find(1); //just first one that key = 1 std::pair<std::multimap<int, std::string>::iterator, std::multimap<int, std::string>::iterator> pr = m.equal_range(1); //all that key = 1 std::multimap<int, std::string>::iterator pit = pr.first; while (pit != pr.second) { printf("%d - %s\n", pit->first, pit->second.c_str()); pit++; }
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。