std::map find_if condition style confusion

前端 未结 8 1071
星月不相逢
星月不相逢 2021-02-01 23:43

I\'d like to use std::find_if to search for the first element in my map that has a certain value in a specific element of its value structure. I\'m a little confus

8条回答
  •  鱼传尺愫
    2021-02-01 23:56

    struct Pred
    {
        Pred(int x) : x_(x) { }
        bool operator()(const std::pair& p)
        {
            return (x_ == p.second.x);
        }
    private:
        int x_;
    };
    
    ... = std::find_if(myMap.begin(), myMap.end(), Pred(NUMBER));
    

提交回复
热议问题