language: C++ 4.7.2 (gcc-4.7.2)
date: 567 days 19 hours ago
link:
visibility: public
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
 
enum type { soft, brittle, hard };
 
std::ostream& operator<<(std::ostream& os, const type v)
{
    switch (v)
    {
        case soft: return os << "soft";
        case brittle: return os << "brittle";
        case hard: return os << "hard";
        default:   return os << "#" << v;
    }
 
    return os << "<error>";
}
 
int main()
{
    type a = hard;
    std::cout << a << std::endl;
}