このコードが例外をスローできるかどうかを確認しようとしましたが、成功しませんでした:
std::function<void(void)>f=[]{};
標準によれば、std::function のコピーまたは移動コンストラクターは noexcept ではありません。しかし、 noexcept キーワードがないのは、 std::function がコピーまたは移動コンストラクターがスローできるユーザー定義のファンクターオブジェクトもラップするという事実によるものだと思います。
私の場合、例外はほとんどないように思えますが、まったく可能ですか?