У меня довольно большая база кода на C ++ (не написана самостоятельно).
Многочисленные библиотеки, некоторые не настолько синтаксически тяжелые, некоторые чрезвычайно.
Среди прочего интенсивное использование Boost, немного Eigen.
Мне просто нравятся некоторые новые функции 0x, и быстрая компиляция / тестирование говорит мне, что все это хорошо.
Этот вопрос , и этот предполагают, что есть некоторые вещи, которые пахнут смешно.
Мое текущее состояние:
- gcc4.4.3
- libstc ++ 6-4.4
- наддув 1,40
- eigen 3.0 - beta3
с использованием флага std=c++0x
.
Я знаю, что комитет по стандартизации мучился из-за обратной совместимости и перенес серьезную боль.
Мой вопрос, это сработало? Могу ли я взять весь этот код, включить c ++ 0x и быть уверенным, что все не только компилируется, но и работает как положено?
Я не использую магию с высоким 0x, просто auto
и некоторые обычные фавориты, явно помеченные как "реализованные" в GNU C ++ 0x status .