title: Multiple output operators?
body: <p>is it possible to define multiple output operators for an enum? I want to use this</p>
  
  <pre><code>std::ostream&amp; operator&lt;&lt; (std::ostream&amp; os, my_enum e);
  </code></pre>
  
  <p>operator to (1) print a human readable text and to (2) convert it to some code for storing in a database.</p>
  
  <p>Thanks</p>