2012-01-01 55 views
2

是否有人知道是否有可能使用标准unique_ptr iphone sdk?我一直在翻阅,似乎并不存在。也许海湾合作委员会版本包括不支持它呢?unique_ptr与Iphone SDK?

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

回答

2

尝试Xcode 4.2。但它不会默认启用。打开你的构建设置。您需要在“C++标准库”,“libC++”下选择。另外,对于unique_ptr的C++ 03支持不是很好。要获得最佳体验,请在“C++语言方言”,“C++ 0x”下选择。

+0

通过启用C++ 11支持,是否有任何可通知的惩罚(速度等等)?我问,因为我不明白为什么苹果提供它作为默认值:/。总是更好,你不觉得吗? – Notbad 2012-01-02 07:35:07

+1

大多数情况下,如果启用C++ 11,性能将会提高,至少如果大量使用std :: lib,则会启用移动语义。编译器的默认值通常比较保守。新的东西通常不是默认的,直到它可用(通过选项)一段时间。 – 2012-01-02 14:34:59

2

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