class map_value_finder { public: map_value_finder(std::string &from_num, std::string &to_num) : from_num_(from_num),to_num_(to_num) {} bool operator()(const std::map<std::string, dialog_info*>::value_type &pair) { bool result = pair.second->from_num.compare(from_num_) == 0 && pair.second->to_num.compare(to_num_); cout<<"find:"<<result<<endl; return result; } private: const std::string &from_num_; const std::string &to_num_; }; 调用: std::map<std::string, dialog_info*>::iterator iter; // iter = std::find_if(call_id_map_.begin(), call_id_map_.end(), map_value_finder(from_user,to_user)); // if(iter != call_id_map_.end()){ // //内线跳过抓取 // call_id_map_.erase(iter->first); // new_dialog->direction = ""; // call_id_map_[new_dialog->call_id] = new_dialog; // return; // } // cout<<"iter == end()"<<endl
map按value查找值
最新推荐文章于 2024-02-02 14:50:27 发布