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の実装のように見えますが、多くのプリプロセッサ文に囲まれています。それを無効にしていると想像してください。
実装にも実装されていますか? –