#include <iostream>
struct struct_a
{
enum enum_a
{
value_1 = 123,
value_2,
value_3
};
};
struct struct_b
{
using enum_b = struct_a::enum_a;
};
int main() {
std::cout << "struct_a::enum_a = " << struct_a::enum_a::value_1 << std::endl;
std::cout << "struct_b::enum_b = " << struct_b::enum_b::value_1 << std::endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKc3RydWN0IHN0cnVjdF9hCnsKCWVudW0gZW51bV9hCgl7CgkJdmFsdWVfMSA9IDEyMywKCQl2YWx1ZV8yLAoJCXZhbHVlXzMKCX07Cn07CgpzdHJ1Y3Qgc3RydWN0X2IKewoJdXNpbmcgZW51bV9iID0gc3RydWN0X2E6OmVudW1fYTsKfTsKCmludCBtYWluKCkgewoJc3RkOjpjb3V0IDw8ICJzdHJ1Y3RfYTo6ZW51bV9hID0gIiA8PCBzdHJ1Y3RfYTo6ZW51bV9hOjp2YWx1ZV8xIDw8IHN0ZDo6ZW5kbDsKCXN0ZDo6Y291dCA8PCAic3RydWN0X2I6OmVudW1fYiA9ICIgPDwgc3RydWN0X2I6OmVudW1fYjo6dmFsdWVfMSA8PCBzdGQ6OmVuZGw7CglyZXR1cm4gMDsKfQ==