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