扩展的using声明可以使用逗号分隔一系列声明,允许它们打包写到一起,后面会自动展开。 比如,你可以这样编程:
class Base {
public:
void a();
void b();
void c();
};
class Derived : private Base {
public:
using Base::a, Base::b, Base::c;
};
C++17之前,你得写三行using声明代替。
逗号分隔的using声明提供一种能力
对于费类型模板参数可以使用占位符类型首先由James Touton和Michael Spertus在https://wg21.link/n4469中作为其一部分提出。最后的公认措辞是由James Touton和Michael Spertus在https://wg21.link/p0127r2中给出。