【发布时间】:2011-11-20 14:30:40
【问题描述】:
C++11 为我们提供了许多新的很棒且非常有用的工具。 GCC support of C++11 已经取得了不错的进展。所以我想过什么时候切换到C++11。这个问题只与 gcc 有关,我不希望用任何其他编译器编译我的(我们的)代码。
在 gcc 支持整个 C++11 标准以从已经实现的功能中受益之前,您会(是否)切换到 C++11?你还会在稳定性和正确性非常重要的生产环境中这样做吗?您认为只允许开发人员使用某些 C++11 功能是否合理?
您(您)将如何决定 GCC 的 C++11 支持何时可用于生产环境?
(注意:我知道this 的问题,但它与 gcc 4.4 相关,并且有些过时)
【问题讨论】:
-
auto和单独的 lambdas 会让我切换。考虑到 GCC 已经支持可变参数模板 (love),我想说,是的,切换! -
绝对是的。大量的库功能经过良好测试和成熟(元组、哈希容器、智能指针),可变参数模板很棒,类型特征很棒......只是不要使用尚未实现的东西(你会立即注意到尝试编译时),并且没有理由限制对这种伟大的新语言的访问。
-
@Kerrek SB:我不认为元组、哈希容器或智能指针是切换的理由,因为我已经可以在没有 C++11 的情况下通过 boost 获得它们。
-
@GabrielSchreiber:嗯,您无需任何人携带额外的非常大且深度嵌套的头库即可获得它们。当然,还有其他方法可以获得这些功能。
-
我们考虑过切换,但 GCC 4.6 有很多段错误(在使用
--stc++0x编译的普通 C++03 代码上),我们决定等到支持的编译器将其变为官方 RHEL。
标签: c++ gcc c++11 production-environment