title: Is this a BIG bug of Microsoft's implementation of std::thread?
body: <pre><code>#define _CRTDBG_MAP_ALLOC
  #include &lt;stdlib.h&gt;
  #include &lt;crtdbg.h&gt;
  #include &lt;thread&gt;
  
  using namespace std;
  
  void Hello()
  {}
  
  int main()
  {
      {
          std::thread(Hello).join();
      }    
  
      _CrtDumpMemoryLeaks();
  }
  </code></pre>
  
  <p>The output windows shows: (VC++ compiler version: Nov 2012 CTP)</p>
  
  <pre><code>The thread 0x5ab8 has exited with code 0 (0x0).
  Detected memory leaks!
  Dumping objects -&gt;
  {261} normal block at 0x002A2E00, 44 bytes long.
   Data: &lt;                &gt; 01 00 00 00 00 00 00 00 00 00 00 00 0A 00 00 00 
  Object dump complete.
  The thread 0x5abc has exited with code 0 (0x0).
  The thread 0x5ab4 has exited with code 0 (0x0).
  The program '[0x5A94] C++11.exe' has exited with code 0 (0x0).
  </code></pre>