Я делаю миграцию стандартной библиотеки в моих проектах Android с gnustl (libstdc ++) на llvm-libc ++.
и в одном из проектов я получаю несколько ошибок отсутствующего заголовочного файла,
fatal error: 'hashtable.h' file not found
#include "hashtable.h"
^~~~~~~~~~~~~
clang++.exe: error: clang frontend command failed due to signal (use -v to see invocation)
Android clang version 5.0.300080 (based on LLVM 5.0.300080)
Вывод предварительно обработанного файла показал, что этот файл предоставлен gnustl
.. f:/nugetcache/androidndk.16.1.1/sources/cxx-stl/gnu-libstdc++/4.9/include/backward\\hashtable.h
Но после того, как я перешел на libc ++, я не смог найти эквивалентный заголовок в libc ++. Этот заголовочный файл объявляет класс HashTable
template<class _Val, class _Key, class _HashFcn,
class _ExtractKey, class _EqualKey, class _Alloc>
class hashtable
{...}
Я попытался найти этот заголовок и этот класс в коде libc ++, но ничего не смог найти. Я думаю, что это важный класс и должен быть предоставлен libc ++ в некоторой форме, но я не смог его идентифицировать.
Кто-нибудь сталкивался с ошибкой из-за этого несоответствия и каков рекомендуемый обходной путь?