有人在生产中使用 GCC 4.4.0 C++0x支持吗?我正在考虑将它与最新的 MinGW 一起使用,但我不确定它是否足够成熟。
我感兴趣的是:
- TR1 支持
- 汽车
- 初始化列表
我没有在生产中使用 GCC 4.4.0 C++0x 支持,但我在 Boost Library http://www.boost.org/的帮助下使用了 TR1 功能。
Boost 库经过良好测试,经常用于生产环境。如果您稍后转换为 C++0x 标准,您唯一需要做的就是更改包含指令http://www.boost.org/doc/libs/1_40_0/doc/html/boost_tr1.html。
在我看来,目前最好在标准完成之前使用 Boost 库。这是一种更加独立于编译器的方式。
恕我直言,TR1 支持并且auto
可以安全使用。在这种情况下,auto
它是包含在标准中的首批功能之一,并且是对语言的相对较小的更改。因此,我使用它没有问题。
我会更犹豫使用initializer lists
. 在其他一些论坛(例如 comp.lang.c++.moderated)上,有关于他们的行为的问题,以及他们可能会随着标准的发布而改变。
MinGW 根本不会使用 '-std=c++0x' 进行编译。奇怪的是,'-std=gnu++0x' 有效。无论如何,它似乎有问题,我不会指望它。