阅读背景:

移动构造函数被逗号运算符抑制

来源:互联网 

This program:

这个程序:

#include <iostream>
struct T {
    T() {}
    T(const T &) { std::cout << "copy constructor "; }
    T(T &&) { std::cout << "move constructor "; }
};
int main() {
    ([](T t) -> T { return t; })({}); std::cout << '\n';
    ([](T t) -> T { return void(), t; })({}); std::cout << '\n';
    ([](T t) -> T { return void(), std::move(t); })({}); std::cout << '\n';
}
#include <iostream>
str



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: