Согласно этой таблице , VS2010 поддерживает rvalue ссылок версии 2.0 (текущая версия 2.1 IIRC).
Важное различие между 2.0 и 2.1 заключается в том, что последний допускает неявные преобразования:
std::string&& x = "hello"; // legal in 2.1, illegal in 2.0
Также обратите внимание, что VS2010 еще не поддерживает перегрузку по значению *this
.
void Foo::foo() && { ... } // not yet supported in VS2010