

関数の引数としてメンバ関数とオブジェクトを取り，std::bindでのメンバ関数のキャプチャ  
`std::function<void()> Func = std::bind(&Foo::FooFunc, &foo);`  
と同じように，  
`std::function<void()> Func = [&Foo::FooFuncに相当するもの, foo](){FooFuncを呼び出す処理}`  
とすることは可能でしょうか．  
また，可能な場合，どのようなコードになりますか？


CC BY-SA 4.0
2018-11-07T10:58:20.960
50056
2018-11-07T11:33:00.827
2018-11-07T11:11:31.470
20098
30886
question
c++
C++,ラムダ式を用いたメンバ関数のバインド方法に関して

[code]

    std::function<void()> Func = [&foo]{ foo->Foo::FooFunc(); };
    
[/code]

とか、クラス名を明示する必要なければ省略して

[code]

    std::function<void()> Func = [&foo]{ foo->FooFunc(); };
    
[/code]

とか書けます。


CC BY-SA 4.0
2018-11-07T11:33:00.827
50059
2018-11-07T11:33:00.827
4236
50056
answer