Ich möchte ein Lambda als Parameter für eine C++ - Funktion verwenden, aber ich weiß nicht, welchen Typ in der Funktionsdeklaration angeben. Was würde Ich mag es, dies zu tun:Verwenden Sie ein Lambda als Parameter für eine C++ - Funktion
void myFunction(WhatToPutHere lambda){
//some things
}
Ich habe versucht, void myFunction(auto lambda)
und void myFunction(void lambda)
aber keines dieser Codes zusammengestellt. Falls es darauf ankommt, gibt das Lambda nichts zurück.
Wie kann ich ein Lambda als Parameter in einer C++ Funktion verwenden?
Verwenden Sie eine 'std :: function <>' Parameter. –
semi dupe: http://stackoverflow.com/questions/28746744/passing-lambda-as-funktions-pointer. versuchen, einen besseren zu finden. – NathanOliver