Thanks for the tips, I&#x27;ll apply them.  Just a couple questions:<p>* Do you have a link about the _ (underscore) being forbidden?  Our current coding rule make us use them right now.<p>* Is there a standard exception object I could throw?  If I could just write something like `throw std::invalid_argument(&quot;what String&quot;);` that would be terrific. I don&#x27;t want to construct a whole class just for that. (Maybe I have to, though?)<p>I&#x27;ll also seriously consider boost.  While it&#x27;s a huge dependency, we are on Debian GNU&#x2F;Linux, so it&#x27;s probably not that bad.