关于 this reference page对于 std::tuple
据说该类型的默认构造函数是“显式的当且仅当 Ti
对于至少一个 不是隐式默认构造的我
”。
我对“隐式默认可构造”的含义有点困惑。有人可以给我举个例子吗?
最佳答案
这是一个例子:
struct A {};
struct B { explicit B() = default; };
int main()
{
A a1 = {};
A a2 {};
// B b1 = {}; // Error, would use explicit default constructor
B b2 {};
}
自 C++11 以来,由于列表初始化,具有 explicit
的构造函数变得更加相关。
关于c++ - 隐式默认可构造的含义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41784853/