Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 将lamda传递给std::find_C++_C++11_Lambda_Find - Fatal编程技术网

C++ 将lamda传递给std::find

C++ 将lamda传递给std::find,c++,c++11,lambda,find,C++,C++11,Lambda,Find,也许这是一场深夜斗争,但我在这里遇到了一件简单的事情,伙计们: int main() { std::vector<int> v{1,2,3,4,5 }; int N; std::cin>>N; auto it = std::find(v.begin(), v.end(), [=](auto it) { return it*it == N; }); } 请提示我这里缺少什么?您需要fi

也许这是一场深夜斗争,但我在这里遇到了一件简单的事情,伙计们:

int main()
{
    std::vector<int> v{1,2,3,4,5 };
    int N;
    std::cin>>N;
    auto it = std::find(v.begin(), v.end(), [=](auto it)
        {
            return it*it == N;
        });
}

请提示我这里缺少什么?

您需要
find_if
而不是
find
您需要
find_if
而不是
find

error C2678: binary '==': no operator found which takes a left-hand operand of type 'int' (or there is no acceptable conversion)