c++查找pair,使用map,unordered_map,vector

map和unordered_map都可以简单的实现,因为本身就是键值对,而且都提供find方法,相对来说unordered_map比map略快。

vector使用find_if函数,并且最简单的用法就是c++ 特性中的lambda,例如:

static vector<pair<int, string>> beat_type_name_vector;

auto iter = find_if(beat_type_name_vector.begin(), beat_type_name_vector.end(), [type](pair<int, string> const& beat_pair) {return beat_pair.first == type; });
    if (iter != beat_type_name_vector.end())
    {
        return iter->second;
    }

猜你喜欢

转载自blog.csdn.net/f120854632/article/details/89185128