C++11 is a wonderful upgrade for C++, and it has all the things that an upgrade should have. The old things work the same or better, the new things make your life way easier and productivity should jump through the roof with stuff like auto, foreach or lambdas.
But, as any extension, it adds to the already complex language some more complex constructs. One of them is universal reference, and Scott Meyers, one of the big contributors to the new C++ standard, has a presentation about this complicated topic.
The presentation requires an HTML5 able browser, but if you don’t live in the stone age, your browser should work.
PS: ‘Universal references’ is a name defined by Scott Meyers; the presentation is fascinating. 🙂