Должен ли я использовать функции C ++ 0x сейчас?

С официальным выпуском VS 2010, безопасно ли мне начать использовать частично реализованный набор функций C ++ 0x в моем новом коде?

Функции, которые меня интересуют прямо сейчас, реализованы в VC ++ 2010 и последних версиях GCC. Это единственные два, которые яиметь поддерживать.

С точки зрения «безопасности», упомянутой в первом предложении: могу ли я начать использовать эти функции (например, лямбда-функции) и при этом быть гарантированно, что мой код будет компилироваться через 10 лет на компиляторе, который должным образом соответствует C ++ 0x, когда он официально выпущен?

Я предполагаю, что спрашиваю, есть ли шанс, что VC ++ 2010 или GCC закончится как VC ++ 6; он был выпущен до того, как язык был официально стандартизирован, и, следовательно, позволял компилировать сильно некорректный код.

В конце концов, Microsoft говорит, что «10 - это новая 6». ;)

Ответы на вопрос(6)

Ваш ответ на вопрос