c++ - 在模板派生类中使用类型别名继承构造函数
问题描述
请看以下代码:
struct base {};
template <class T>
struct derived : T {
using base_type = T;
using base_type::T;
};
int main()
{
derived<base> x;
}
GCC 接受此代码,但 Clang 和 MSVC 拒绝它。谁是对的,为什么?
解决方案
推荐阅读
- ios - 适用于 iOS 的 MoPub:插页式关闭按钮未显示
- java - 获取 @Autowired 的 ClassCastException
- excel - 复制不带 0 的数据范围或使用公式的空单元格
- amazon-web-services - 无法使用 ansible 访问 aws 中的特定 kms 密钥
- java - 当 JAVA_HOME 指向 JRE 时,Javafx Shaded Jar 不工作
- python - 从 Google Drive 加载 .h5 模型时出错
- sql - dbeaver 内联 where 查询
- c# - 读取和替换存储在 C# 中不同项目位置的 web.config 中特定标记的值
- c# - 将参数从视图传递到控制器
- javascript - HTML CSS JavaScript - 自动高度 RWD