Есть у меня ext/hash_map в старом г++, есть у меня unordered_map в новом. Что надо писать в configure.in, чтобы только в случае отсутствия обоих файлов configure прекращал свою работу с сообщением об ошибке, а не обламываться уже при компиляции таким кодом?
#ifdef HAVE_UNORDERED_MAP
#include <unordered_map>
typedef std::unordered_map hash_map_t;
#elif defined HAVE_EXT_HASH_MAP
#include <ext/hash_map>
typedef __gnu_cxx:hash_map hash_map_t;
#else
#error "No hash container was found."
#endif