Нет, языковые расширения обычно являются нестандартными дополнениями для конкретного поставщика.
Функции C ++ 0X: прямого способа отключить эти функции нет. Один из обходных путей - не использовать их. Тем не менее, обратите внимание, что по-прежнему будет отмечаться разница в производительности между версиями среды выполнения VC. VC10 реализует семантику перемещения, и стандартная библиотека (например, std::string
) щедро использует эти функции.
Разумный компромисс, на мой взгляд, это переключиться обратно на VS2008. Последние версии VS были заведомо ошибочными (пока, по моему опыту) и никогда не работали так, как должны без пакета обновления. VS2008 довольно стабилен сейчас без каких-либо функций C ++ 0x и должен соответствовать вашим требованиям.