Move Constructor in C++

#include <iostream>
using namespace std;

class MyClass
{
private:
    int a;
    string s;

public:
    MyClass(int aa, string ss) : a{aa}, s{ss}
    {
    }
    MyClass(MyClass &&rhs) : a{move(rhs.a)}, s{move(rhs.s)}
    {
        cout << "Move constructor invoked!" << endl;
    }
};

int main()
{
    MyClass m1{30, "Hello"};
    MyClass m2 = move(m1);

    return 0;
}

Comments

No comments yet. Why don’t you start the discussion?

Leave a Reply

Your email address will not be published. Required fields are marked *