我只想为左值和右值提供一次构造函数定义。
class A;
class B {
B(A const& a): B(A(a)) {}
B(A&&);
};
B::B(A&&)
是否保证被 B::B(A const&)
调用?
最佳答案
是的,因为您要委托(delegate)给一个构造函数,它有一个 A
类型的临时参数,一个右值,它是一个 xvalue。
关于c++ - 从左值构造函数调用右值构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28881577/