title: Build issue with MSVS 2010 and the C++ standard
body: <p>I'm trying to build, using msvs 2010 the project found at the following git:</p>
  
  <p><a href="https://github.com/Joonhwan/exprtk">https://github.com/Joonhwan/exprtk</a></p>
  
  <p>The problem is when I comment out the line 48 '#define exprtk_lean_and_mean' in exprtk.hpp file, I get the following compiler error:</p>
  
  <pre><code>Error   1   error C1128: number of sections exceeded object file format limit : compile with /bigobj
  </code></pre>
  
  <p>Googling the error, seems to indicate the the compiled translation unit has compiled to something larger than an arbitariy limit, and adding 'bigobj'  to the command line should fix the problem (which it does). Compiling the code with gcc (4.3), works without a glitch.</p>
  
  <p>My questions are:</p>
  
  <ol>
  <li><p>Does c++ place a limit on the number of types that can be had in a translation unit?</p></li>
  <li><p>Is the way the code is laid out in this project bad practice? (when googling I noticed a lot of boost libraries have the same problem eg: Boost.Sprit)</p></li>
  </ol>