#include <iostream>
enum class Gender : bool
{
Woman,
Man
};
std::ostream& operator<<(std::ostream& os, Gender g)
{
switch (g)
{
case Gender::Woman:
os << "Woman";
break;
case Gender::Man:
os << "Man";
break;
}
return os;
}
int main()
{
std::cout << Gender::Man << std::endl
<< Gender::Woman << std::endl;
std::cout << sizeof(Gender::Man) << std::endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKZW51bSBjbGFzcyBHZW5kZXIgOiBib29sCnsKCVdvbWFuLAoJTWFuCn07CgpzdGQ6Om9zdHJlYW0mIG9wZXJhdG9yPDwoc3RkOjpvc3RyZWFtJiBvcywgR2VuZGVyIGcpCnsKCXN3aXRjaCAoZykKCXsKCWNhc2UgR2VuZGVyOjpXb21hbjoKCQlvcyA8PCAiV29tYW4iOwoJCWJyZWFrOwoJCQoJY2FzZSBHZW5kZXI6Ok1hbjoKCQlvcyA8PCAiTWFuIjsKCQlicmVhazsKCX0KCQoJcmV0dXJuIG9zOwp9CgoKaW50IG1haW4oKQp7CglzdGQ6OmNvdXQgPDwgR2VuZGVyOjpNYW4gPDwgc3RkOjplbmRsCgkJPDwgR2VuZGVyOjpXb21hbiA8PCBzdGQ6OmVuZGw7CglzdGQ6OmNvdXQgPDwgc2l6ZW9mKEdlbmRlcjo6TWFuKSA8PCBzdGQ6OmVuZGw7CgkJCglyZXR1cm4gMDsKfQ==