他にも多くの C++11 機能が動作していますが、次のように記述します。
std::future<void> test;
コンパイラは次のように述べています。
MyFile.h:43:23: error: field 'test' has incomplete type
std::future<void> test;
^
テンプレート パラメーターの他の型でも失敗します。
NDK r9 と gnu libstdc++ 4.9 を使用して、Mac OS X (v10.8.4) でこれをコンパイルしようとしています。私のApplication.mkにはこれがあります:
NDK_TOOLCHAIN_VERSION=4.8
APP_STL := gnustl_static
APP_CPPFLAGS := -frtti -std=gnu++11
また、NDK_TOOLCHAIN_VERSION=clang に変更しようとしましたが、うまくいきませんでした。エラーは次のように変わります:
implicit instantiation of undefined template
そして私の Android.mk にこれを追加しました:
LOCAL_CFLAGS += -std=gnu++11
std::async と std::future を NDK で使用する方法はありますか?