Использование GCC в режиме C ++ 0x в производстве? - PullRequest
9 голосов
/ 12 сентября 2009

Кто-нибудь использует GCC 4.4.0 C ++ 0x в производстве? Я думаю об использовании его с последним MinGW, но я не уверен, что он достаточно зрелый.

Я заинтересован в:

  • TR1 поддержка
  • авто
  • списки инициализаторов

Ответы [ 3 ]

4 голосов
/ 16 сентября 2009

ИМХО, поддержка TR1 и auto безопасны в использовании. В случае auto это была одна из первых функций, включенных в стандарт, и это относительно небольшое изменение в языке. Поэтому у меня не будет проблем с его использованием.

Я бы немного сомневался в использовании initializer lists. На некоторых других форумах (например, comp.lang.c ++. Moderated) есть вопросы об их поведении и о том, что они могут измениться ближе к выпуску стандарта.

4 голосов
/ 14 сентября 2009

Я не использую GCC 4.4.0 C ++ 0x в производстве, но я использую функции TR1 с помощью библиотеки Boost http://www.boost.org/.

Boost Library хорошо протестирована и часто используется в производственных средах. Если вы позже перейдете на стандарт C ++ 0x, единственное, что вам нужно сделать, - это изменить директивы включения http://www.boost.org/doc/libs/1_40_0/doc/html/boost_tr1.html.

По моему мнению, в настоящее время лучше использовать библиотеку Boost, пока стандарт не будет закончен. Это гораздо более независимый от компилятора способ.

2 голосов
/ 03 декабря 2009

MinGW просто не будет компилироваться с '-std = c ++ 0x'. Как ни странно, '-std = gnu ++ 0x' работает. Во всяком случае, это кажется глючным, и я не буду рассчитывать на это.

...