【问题标题】:Does clang already support C++11?clang 是否已经支持 C++11?
【发布时间】:2023-03-08 05:17:01
【问题描述】:

我想使用std::arraystd::regex 和其他 C++11 中的新东西。

clang 已经支持 C++11 了吗?

【问题讨论】:

    标签: c++ clang c++11


    【解决方案1】:

    是的,但不是全部。看看这个status page;它的更新非常频繁。这是当前源代码(正在进行中)状态,而不是最后的发布状态,因此请检查表中的版本以确保它与您所拥有的一致。

    对于标准库功能,请检查页面末尾的链接,具体取决于您所在的上下文。

    此外,Apache wiki 包括 this table 总结了 C++11 功能及其在流行编译器中的支持。

    【讨论】:

    • 重要说明:这是当前树顶的状态。
    【解决方案2】:

    您正在寻找的 C++11 部分实际上是标准库的一部分。如果您使用的是 clang 编译器,则需要使用 libc++ 标准库,它支持大部分 C++11 并且与 clang 配合得非常好。

    【讨论】:

    • C++11 库中内部可能使用的 C++11 语言功能除外,例如 constexpr、nullptr、初始化列表、右值引用。这就是每个版本的 libstdc++ 与相应版本的 gcc 如此紧密耦合的原因之一。
    • 它们是 C++ 标准库 的一部分,不是 STL 的一部分。
    猜你喜欢
    • 2011-12-20
    • 2012-11-01
    • 2017-11-07
    • 1970-01-01
    • 2015-03-01
    • 2012-05-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多