Here is the simple code snippet which works well:
#include <iostream>
enum class Color : uint8_t {
    Blue = 1,
    Red = 2,
};
std::ostream &operator<< (std::ostream& os, const Color& color)
{
    switch(color)
    {
        case (Color::Blue):
        {
            os<< "blue";
            break;
        }
        case (Color::Red):
        {
            os << "red";
            break;
        }
        default:
        {
            break;
        }
    }
    return os;
}
int main()
{
    std::cout << Color::Blue << std::endl;
}
And the aforementioned code snippet is seen from this more complicated one.
My question is whether basic types say uint8_t could be inherited or not.
Aucun commentaire:
Enregistrer un commentaire