language: C++11 (gcc-4.7.2)
date: 197 days 18 hours ago
link:
visibility: public
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <cstdio>
#include <utility>
using namespace std;
 
class A{
public:
    A(){         printf("A CTOR\n");}
    A(const A&) {printf("A CTOR by copy\n");}
    A(A&&){      printf("A CTOR by universal reverence\n");}
    A& operator=(const A& ) = delete;
};
 
A create(){
    return A();
}
 
int main() {
    A x{ create() };
    return 0;
}