每次我调用方法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
答案 0 :(得分:0)
aiui CLion(Studio所基于的C ++ IDE)解析器不理解SFINAE,这意味着它无法处理STL。有一个解决方案,但可能要到3.2,因为它只是刚刚修复,3.1正在最终确定。