#include <iostream>
using namespace std;
enum e1 { e1a };
enum class ec1 { ec1a };
enum e2 { e2a = 'a' };
enum class ec2 { ec2a = 'a' };
int main() {
cout << "plain enum:" << sizeof(e1a) << endl;
cout << "enum class:" << sizeof(ec1::ec1a) << endl;
cout << "char initialized plain enum:" << sizeof(e2a) << endl;
cout << "char initialized enum class:" << sizeof(ec2::ec2a) << endl;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwplbnVtIGUxIHsgZTFhIH07CmVudW0gY2xhc3MgZWMxIHsgZWMxYSB9OwplbnVtIGUyIHsgZTJhID0gJ2EnIH07CmVudW0gY2xhc3MgZWMyIHsgZWMyYSA9ICdhJyB9OwogCiAKaW50IG1haW4oKSB7Cgljb3V0IDw8ICJwbGFpbiBlbnVtOiIgPDwgc2l6ZW9mKGUxYSkgPDwgZW5kbDsKCWNvdXQgPDwgImVudW0gY2xhc3M6IiA8PCBzaXplb2YoZWMxOjplYzFhKSA8PCBlbmRsOwoJY291dCA8PCAiY2hhciBpbml0aWFsaXplZCBwbGFpbiBlbnVtOiIgPDwgc2l6ZW9mKGUyYSkgPDwgZW5kbDsKCWNvdXQgPDwgImNoYXIgaW5pdGlhbGl6ZWQgZW51bSBjbGFzczoiIDw8IHNpemVvZihlYzI6OmVjMmEpIDw8IGVuZGw7Cn0=