I stopped following the C++0x standardization process a long time ago, so when C++11 was announced I delighted in some of the developments that I had missed. Then I saw “move semantics” and thought to myself WTF? Then I found this stackoverflow answer and now I’m good. There’s also this section in the C++11 FAQ.