Hi Muneem,

the use of your current code (what you linked) is

    enum class A { voilet, blue, roses, red};
    constexpr A enum_obj= A::blue;
    Enum_wrapper B{enum_obj};
    Enum_wrapper_complete wrap{B};

Can B define additional values for the enum class A? E.g. any of { yellow, white, green } in addition to the ones for A?

I think that is the main reason for inheritance of enum classes to extend the possible values.