如何将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 语法。从功能上讲,允许 using 语句感觉很重要,因为something_long::tada(c)
每个using something_long::tada; tada(c)
Koenig 查找可能具有不同的行为。