Wie kann man in C ++ 11 eine anonyme Funktion als Parameter übergeben und ausführen?

Der Code, den ich suche, ist wie folgt.

bool Func1(int Arg1, C++11LambdaFunc Arg2){
    if(Arg1 > 0){
        return Arg2(Arg1);
    }
}

Später werde ich diesen Code verwenden.

Func1(12, [](int D) -> bool { ... } );

Antworten auf die Frage(3)

Ihre Antwort auf die Frage