Разница между параметрами gcc-компиляции std = С++ 1y и std = С++ 14

Я установил gcc 4.9.2. Я скомпилировал программу, используя следующую команду:

/root/gcc-4.9.2/bin/g++ -std = С++ 1y testing.cpp

Обратите внимание, что в дополнение к опции "-std = С++ 1y" существует еще одна опция "-std = С++ 14". Будет ли компилятор работать одинаково и создать точно такой же исполняемый файл для обоих параметров? Спасибо!

Ответ 1

С++ 14 является последним стандартом ISO и должен использоваться, если вам не нужна какая-либо gcc-стандартная функция

С++ 1y - это имя, которое использовалось для обозначения стандарта С++ 14 до его завершения, поэтому он, скорее всего, придерживается проекта стандарта, но не самого фактического стандарта. Между ними могут быть некоторые незначительные различия, но С++ 14 - это стандарт ISO

Короче говоря, используйте С++ 14