using
ステートメントをコンストラクターの初期化リストに組み込むにはどうすればよいですか?
たとえば、
foo::foo(int a, int b, int c) : a(a), b(b), c(something_long::tada(c)) {}
私はを頂きたい
// Invoking some 'using something_long::tada;' magic
foo::foo(int a, int b, int c) : a(a), b(b), c(tada(c)) {}
おそらく、これは、このコード領域で必要な間抜けな try/catch 構文のように見えます。機能的には、ステートメントを使用して許可することは重要でsomething_long::tada(c)
あり、using something_long::tada; tada(c)
Koenig ルックアップごとに異なる動作をする可能性があります。