У меня есть требование использовать GCC 4.5.x для большого проекта. Я пытаюсь интерпретировать следующее заявление this page:GCC 4.5 C++ 0x прямое соответствие C++ 11
Важно: поддержка GCC для C++ 11 по-прежнему экспериментальная. Некоторые функции были реализованы на основе ранних предложений, и никакая попытка не будет использоваться для обеспечения обратной совместимости при их обновлении в соответствии с окончательным стандартом C++ 11.
Если включить C++ 11 функции в 4.5 с -std=c++0x
, мне нужно знать, что код будет правильно скомпилировать на полностью совместимый компилятор (например, 4.8). Другими словами, все (возможно, некоторые) функции C++ 0x в 4.5 имеют тот же синтаксис и семантику, что и окончательный стандарт C++ 11?
Я работаю с gcc 4.4 до 4.8 в некоторых проектах, и у меня лично не возникало проблем с C++ 11. Не можете ли вы скомпилировать его с 4.8, а просто для двойной проверки? Для практически всего, на что вы можете положиться, «если он компилируется с 4.5, он компилируется с 4.x» с x> = 5. – stefan