title: Possible problems with NOMINMAX on Visual C++
body: <p>What problems could I get when defining <code>NOMINMAX</code> before anything else in my program?</p>
  
  <p>As far as I know, this will make <code>&lt;Windows.h&gt;</code> not define the <code>min</code> and <code>max</code> macros such that many conflicts with the STL, e.g. <code>std::min()</code>, <code>std::max()</code>, or <code>std::numeric_limits&lt;T&gt;::min()</code> are resolved.</p>
  
  <p>Am I right in the assumption that only Windows-specific and legacy code will have problems?
  Almost all libraries should not depend on <code>min()</code> and <code>max()</code> defined as macros?</p>
  
  <p><strong>Edit:</strong> Will there be be problems with other Windows headers?</p>