当我使用unordered_map时,如何使c ++ _ static stl在Android Studio中正常工作

时间:2018-03-10 14:55:26

标签: android c++ android-ndk

每次我调用方法find,begin,end。它会产生一个错误,即有多个实现或没有匹配的definition.Howerver,它可以完全编译。为什么它可以区分iterator和const_iterator std :: vector但不是std :: unordered_map和std :: map。 它在ndk_r17-rc1之前与gnu_stl一起正常工作。但是,它表示将不再支持gnu_stl,并且自从ndk_r17-rc1以后,不能再解析operator ==和operator!=。 是的,编译总是很好。 我的Android Studio版本是3.1.0 rc1

1 个答案:

答案 0 :(得分:0)

aiui CLion(Studio所基于的C ++ IDE)解析器不理解SFINAE,这意味着它无法处理STL。有一个解决方案,但可能要到3.2,因为它只是刚刚修复,3.1正在最终确定。