我的代码如下,我希望它会显示“ default move”,因为代码将执行将返回正确值的构造函数,然后执行move构造函数,但是它什么也不会打印。
#include <iostream>
struct myStruct {
myStruct() { std::cout << "default"; }
myStruct(myStruct & a) { std::cout << "copy"; }
myStruct(myStruct && a) { std::cout << "move"; }
};
int main() {
myStruct s(myStruct());
}