APIでコールバックを登録しようとしています。apiの外観は次のとおりです。++ラムダを登録できることです。ラムダを変数をキャプチャしたものにしたい(つまり、ステートレスなstd::function変換できない)コールバックとしてラムダを登録できるようにするには、どのようなアダプタコードを書く必要がありますか?ラムダ関数は、キャプチャ変数を持たない限り、Cコールバック関数と互換性があります。新しい方法で新しいものを新しいものにする力は意味をなさない。param);単純なaporoachはどこかに保管されているstd::function<void()>ラムダを貼り付けることです。潜在的にはヒープに割り当てられ、コールバックを取るエンティティに登録されたvoid*によって参照されるだけです。コールバックは単純に次のような関数になります。(*static_cast<std::function<void()>*>(ptr))();}std::function<S>は、stateを持つ関数オブジェクト、例えばlambda関数を空でないキャプチャで保持できることに注意してください。TwitterTop。