Skip to content

Instantly share code, notes, and snippets.

@tlkahn
Created June 26, 2019 07:12
Show Gist options
  • Save tlkahn/5a681fda365361d964e108fb68c5dea7 to your computer and use it in GitHub Desktop.
Save tlkahn/5a681fda365361d964e108fb68c5dea7 to your computer and use it in GitHub Desktop.
#include <iostream>
#include <string>
using namespace std;
enum gender : bool {
male = true,
female = false
};
struct person {
enum gender gender;
string name;
int age;
person(enum gender gender1, string name, int age) {
this->gender = gender1;
this->name = name;
this->age=age;
}
person(person&& p) {
this->gender = move(p.gender);
this->name = move(p.name);
this->age= move(p.age);
}
};
int main(int argc, char** argv)
{
person p(male, "josh", 30);
person q(move(p));
cout << "p.name" << p.name << endl;
cout << "p.gender" << (int)p.gender << endl;
cout << "p.age" << p.age << endl;
cout << "q.name" << q.name << endl;
cout << "q.gender" << (int) q.gender << endl;
cout << "q.age" << q.age << endl;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment