この基本的な質問をすることについての私の無知を許してください、しかし私はこの種のことは些細なことであるPythonを使うことにとても慣れてきたので、C++でこれをどのように試みるかを完全に忘れました。
バックグラウンドで低速のプロセスを実行する関数にコールバックを渡して、後でプロセスが完了したときにコールバックを呼び出せるようにしたい。このコールバックは、フリー関数、静的関数、またはメンバー関数である可能性があります。また、コンテキストのためにそこに任意の引数を挿入できるようにしたいと思います。(つまり、ある意味で非常に貧しい人のコルーチンを実装します。)その上、この関数は常にプロセスの出力であるstd::stringを取ります。最終的なコールバックパラメータリストでのこの引数の位置が固定されていてもかまいません。
答えにはboost::bindとboost::functionが含まれているように感じますが、任意の呼び出し可能オブジェクトを作成するために必要な正確な呼び出しを実行できません(1つの文字列を取得するようにカリー化しています)。それらをバックグラウンドプロセスに保存し、stringパラメーターを使用してcallableを正しく呼び出します。