Chciałbym użyć lambda jako parametru dla funkcji C++, ale nie wiem, który typ określić w deklaracji funkcji. Co chciałbym zrobić to w ten sposób:Użyj lambda jako parametru dla funkcji C++
void myFunction(WhatToPutHere lambda){
//some things
}
Próbowałem void myFunction(auto lambda)
i void myFunction(void lambda)
ale żaden z tych kodów skompilowany. Jeśli to ma znaczenie, lambda niczego nie zwraca.
Jak mogę użyć lambda jako parametru w funkcji C++?
Użyj 'std :: funkcję <>' parametru. –
semi dupe: http://stackoverflow.com/questions/28746744/passing-lambda-as-function-pointer. próbując znaleźć lepszą. – NathanOliver