2012-01-01 11 views
2

iphone sdkで標準のunique_ptrを使用することができるかどうか誰かが知っていますか?私は見ていて、それは存在していないようです。おそらく、gccのバージョンがまだそれをサポートしていないのですか?Iphone SDKでのunique_ptr?

標準的な動作をエミュレートするブーストバージョンがありますが、可能であれば標準を使用したいと思います。

答えて

2

Xcode 4.2をお試しください。ただし、デフォルトでは有効になりません。ビルド設定を開きます。 "C++標準ライブラリ"、 "libC++"の中から選択する必要があります。また、unique_ptrのC++ 03サポートはあまり良くありません。最高の経験を得るには、 "C++言語の方言"、 "C++ 0x"の下でも選択してください。

+0

C++ 11のサポートを有効にすると、何らかのペナルティ(速度など)がありますか?私はリンゴがデフォルトとしてそれを供給した理由を理解していないので、私は尋ねる:/。もっともっと良いと思いますか? – Notbad

+1

ほとんどの場合、少なくとも、std :: libを頻繁に使用している場合は、CML 11を有効にするとパフォーマンスが向上します。これは、移動セマンティクスが有効になるためです。コンパイラのデフォルトは通常保守的です。しばらくの間、(オプションを介して)利用可能になるまで、新しいものは通常デフォルトではありません。 –

2

Xcode(4.2)に同梱されているGCCには、C++ 11サポートが含まれていません。 Apple LLVM 3.0を使用すると、C++ 11のサポートが得られます(C++のDialect設定で有効にした後)