How can one incorporate a using
statement into a constructor initialization list?
For example, rather than
foo::foo(int a, int b, int c) : a(a), b(b), c(something_long::tada(c)) {}
I would like to have
// Invoking some 'using something_long::tada;' magic
foo::foo(int a, int b, int c) : a(a), b(b), c(tada(c)) {}
Presumably this looks something like the goofy try/catch syntax required in this code region. Functionally, permiting using statements feels important as something_long::tada(c)
and using something_long::tada; tada(c)
can have different behavior per Koenig lookup.