Статус обратной совместимости gnu c ++ 0x - могу ли я просто включить его и продолжить?

У меня довольно большая база кода C ++ (написанная не мной). Множество библиотек, некоторые не такие синтаксически тяжелые, некоторые очень тяжелые. Среди прочего, интенсивно используется Boost, некоторые из них - Eigen.

Мне просто нравятся некоторые новые функции 0x, и быстрая компиляция / тест подсказывают мне, что все в порядке. Этот вопрос , и этот предполагают, что есть некоторые вещи, которые пахнут странно.

Мое текущее состояние:

  • gcc4.4.3
  • libstc ++ 6- 4.4
  • boost-1.40
  • eigen 3.0 - beta3

с использованием флага std = c ++ 0x .

Я знаю, что комитет по стандартам мучился по поводу обратной совместимости и перенес серьезную боль . У меня вопрос, это сработало? Могу ли я взять весь этот код, включить c ++ 0x и убедиться, что все не только компилируется, но и работает должным образом?

Я не использую магию с высоким значением 0x, только auto и некоторые из обычных фаворитов явно помечены как «реализовано» на GNU C ++ 0x status .

5
задан Community 23 May 2017 в 12:19
поделиться