我有一个包含对子项的引用的类,作为它自己的无序映射。这可以归结为这个例子:
struct test_struct {
std::unordered_map<std::string,test_struct> _children;
};
这是使用Microsoft Visual C ++编译器以及使用XCode(llvm)的OSX进行编译。
但是现在我正在尝试使用使用gnu c ++的NDK为Android构建我的项目,它抱怨
/NVPACK/android-ndk-r10e/sources/cxx-stl/gnu-libstdc++/4.8/include/bits/stl_pair.h(102,11) : error: field has incomplete type 'test_struct'
...
note: definition of 'test_struct' is not complete until the closing '}'