教えてください。
↓はコンパイルできるんですが、Widget()は左辺値を生じないので
コピーコンストラクタには右辺値が渡され、仮引数型にconstがないので
コンパイルできない筈では?

struct Widget {
Widget() {}
Widget(Widget&) {}
};

int main() {
Widget w(Widget());
}