title: Developing cross-platform C++11 code
body: <p>With C++03 it was (and still is) possible to write cross-platform code with both MSVC and GCC, sharing C++ code bases between Windows, Linux and Mac OS X.</p>
  
  <p>Now, what is the situation with C++11? It seems that different C++ compilers implement different features of C++11. To build cross-platform C++11 code, is it safe to take MSVC10 (VS2010) as a kind of "least common denominator"? i.e. if we restrict the approved C++11 features to those implemented by MSVC10, will the resulting C++11 code be compilable with GCC (and so usable on both Linux and Mac OS X) ?</p>
  
  <p>Or is it just better to wait for C++11 compilers to mature and stick with C++03 if we need cross-platform code?</p>
  
  <p>Thanks.</p>