Возможный дубликат:
Как вы используете С++ 0x сегодня?
Я работаю с командой над довольно новой системой. Мы говорим о переходе на MSVC 2010, и мы уже перешли на GCC 4.5. Это единственные компиляторы, которые мы используем, и мы не планируем вскоре переносить наш код в разные компиляторы.
Я предположил, что после того, как мы это сделаем, мы начнем использовать некоторые из возможностей С++ 0x, уже предоставляемых как auto. Мой коллега предложил против этого, предлагая подождать "пока С++ 0x не станет стандартным". Я должен не согласиться, но я вижу призыв в том, как он это сформулировал. Тем не менее, я не могу не думать, что этот контр-аргумент больше из-за страха и трепет обучения С++ 0x, чем настоящая забота о стандартизации.
Учитывая новое состояние системы, я хочу, чтобы мы использовали новые технологии. Например, просто auto упростит нашу повседневную жизнь (просто написание меток на основе итератора для циклов до тех пор, пока не появятся петли на основе диапазона, например.).
Неужели я ошибаюсь? Не похоже, что я предлагаю радикально изменить нашу начинающую базу кода, но просто начнем использовать возможности С++ 0x, где это удобно. Мы знаем, какие компиляторы мы используем, и у нас нет прямых планов на порт (если мы когда-либо портем базу кода, то наверняка компиляторы будут доступны с функциями С++ 0x, а также для целевой платформы). В противном случае мне кажется, что я избегаю использования iostreams в 1997 году только потому, что стандарт ISO С++ еще не был опубликован, несмотря на то, что все компиляторы уже предоставили их переносимым образом.
Если вы все согласны, можете ли вы представить мне аргументы, которые я мог бы использовать для укрепления своей позиции? Если нет, могу ли я получить более подробную информацию об этом "пока стандартная идея С++ 0x"? Кстати, кто-нибудь знает, когда это будет?