请看以下代码:
struct base {};
template <class T>
struct derived : T {
using base_type = T;
using base_type::T;
};
int main()
{
derived<base> x;
}
GCC 接受此代码,但 Clang 和 MSVC 拒绝它。谁是对的,为什么?
请看以下代码:
struct base {};
template <class T>
struct derived : T {
using base_type = T;
using base_type::T;
};
int main()
{
derived<base> x;
}
GCC 接受此代码,但 Clang 和 MSVC 拒绝它。谁是对的,为什么?