2012-01-01 67 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設置中啓用後)