在使用 using 继承基类的构造函数时,Intel C++ 编译器(版本 16.0.3.207 build 20160415)似乎会丢失 explicit 说明符。这是一个错误吗?
struct B
{
explicit B(int) { }
};
struct D : B
{
using B::B;
};
B b = 1; // Not OK, fine
D d = 1; // Not OK with Microsoft C++ and GCC, but OK with Intel C++