2016-11-25 16 views
0

Android appのC++コードでoptionalsを使用したいと思いますが、std :: experimentalをサポートするようにSTLを設定する方法がわかりません: :オプションまたはstd :: optional。私は "-lC++ experimental"をcppFlagsに追加するだけでビルドに失敗します。 "-lC++ experimental"を見つけることができません。これは、私のGradleファイルのexternalNativeBuild部分が現在のように見えることです。Androidでstd :: experimental :: optionalを有効にする方法

externalNativeBuild { 
    cmake { 
     arguments "-DANDROID_STL=c++_shared" 
     cppFlags "-std=c++11", "-frtti", "-fexceptions" 
    } 
} 

std :: optionalまたはstd :: experimental :: optionalの使用を有効にするにはどうすればよいですか?

EDIT:私はboostをダウンロードしてboost :: optionalを使用することができました。これは、ヘッダーのみのライブラリなので簡単です。それでも可能であれば、NDKに同梱されているSTLを使用する方法を知っておくといいでしょう。 $ ANDROID_NDK_HOME/sources/cxx-stl/llvm-libC++/include/experimental/optionalを開くと、std :: experimental :: optionalの実装のように見えますが、多くのプリプロセッサ文に囲まれています。それを無効にしていると想像してください。

+0

実装にも実装されていますか? –

答えて

関連する問題