es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Puede pasar main_test como argumento a myFunction usando una expresión lambda. La firma de myFunction sería entonces:

    void myFunction(std::function<int()> targetFunction) {
      myThread = new std::thread(targetFunction);
    }
    

    Se invoca la versión con plantilla del constructor de std::thread pasando un objeto invocable como primer argumento. Una expresión lambda es un objeto invocable, por lo que se puede usar para pasar main_test como argumento a myFunction.</int()>

Comments are closed.