【问题标题】:unique_ptr with Iphone sdk?带有 Iphone sdk 的 unique_ptr?
【发布时间】:2012-01-01 23:02:06
【问题描述】:

有人知道是否可以将标准的 unique_ptr 与 iphone sdk 一起使用?我一直在寻找,它似乎不存在。可能 gcc 版本的 include 还不支持?

我知道有一个模拟标准行为的增强版本,但我想尽可能使用标准。

【问题讨论】:

    标签: iphone c++ stl c++11


    【解决方案1】:

    试试 Xcode 4.2。但默认情况下不会启用它。打开您的构建设置。您需要在“C++ 标准库”、“libc++”下进行选择。此外,unique_ptr 的 C++03 支持也不是很好。为了获得最佳体验,还可以在“C++ Language Dialect”下选择“C++0x”。

    【讨论】:

    • 启用 C++11 支持是否有任何明显的损失(速度等)?我问是因为我不明白为什么苹果默认提供它:/。你不觉得越多越好吗?
    • 很可能你会看到启用 C++11 的性能提高,至少在你大量使用 std::lib 的情况下,因为移动语义被启用。编译器默认值通常是保守的。新的东西通常不是默认的,直到它已经可用(通过一个选项)一段时间。
    【解决方案2】:

    Xcode (4.2) 附带的 GCC 不包括 C++11 支持。使用 Apple LLVM 3.0,您将获得 C++11 支持(在您的 C++ 方言设置中启用它之后)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-04-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-16
      • 1970-01-01
      • 1970-01-01
      • 2013-03-20
      • 1970-01-01
      相关资源
      最近更新 更多