title: In C++, is exactly one of <, == and > guaranteed to be true on floats?
body: <p>In C++, do I have a guarantee that, for any given <code>float a</code> and <code>float b</code>, one and only one of <code>a &lt; b</code>, <code>a == b</code> and <code>a &gt; b</code> is true?</p>
  
  <p>If this differs between compilers and platforms, I am interested in Visual C++ on x86.</p>