メモ:
GCC (not Clang) とlibc++な環境で、boost/unordered_mapを使うとこのエラーが出る。(boost 1.59)
boost/move/detail/iterator_traits.hpp:72:12:
error: reference to 'random_access_iterator_tag' is ambiguous
たとえばChromium Androidはlibc++とGCC4.9。
リポジトリではそのままのエラー修正が既にされているので、1.60を待てない場合はこのファイルだけ新しいものを持ってくれば直る。
https://github.com/boostorg/move/commit/172d49cf5464be290282e12df927571ac3a8ec66
最新ではついでにリファクタされてたので依存ファイルも忘れずに。
要するにlibc++だとstd::__1に実体を定義してusingしているということを初めて知った。
ちなみにFreeBSDだとこんな解決方法らしいけど...