#include <iostream>
#include <vector>

using namespace std;

class MyClass {
public:
    MyClass() {
        cout << "constructor" << endl;
    }

    MyClass(MyClass&& c) {
        cout << "move constructor" << endl;
        data = 0;
    }

    int data;
};


MyClass foo() {
    MyClass c;
    c.data = 99999;
    return c;
}

MyClass foo1(MyClass c) {
    c.data = 50;
    return c;
}

int main(int argc, char *argv[])
{
    MyClass cl1 = foo(); //почему тут не вызывается move конструктор?
    MyClass cl2 = foo1(MyClass());

    return 0;
}
