3

@Xeo の優れたコードに続いて:

関数の戻り値の型をテンプレート化する方法を知りたいので、戻り値を解釈する代わりに:

std::string* out_opt

代わりに、特定の関数の適切な型を返すことができます。

また、@Xeo のサンプル コードに従って、複数の引数を持つメンバー関数をバインドする最良の方法は何だろう...

func_dict["someFunc"] = stream_function<int(int,int)>( std::bind( &MyClass::functionName, instanceOfMyClass, std::_1, std::_2 ) );

これは良いアプローチですか?_1、_2 などを明示的に指定する必要をなくす方法はありますか?

4

1 に答える 1

0

これが C++11 の場合、なぜですか

func_dict["someFunc"] = stream_function<int(int,int)>( 
    [&](int x, int y)
    {
      MyClass::functionName(instanceOfMyClass, x, y);
    });

それ以外の場合は、常に何らかの方法で引数を明示的に述べる必要があると思います。

于 2012-12-09T14:58:03.303 に答える