unordered_map.find кидает исключение, если у меня ключ enum class
От: пффф  
Дата: 23.07.24 13:52
Оценка:
Привет!

Вернее, там деление на ноль происходит (ещё вернее, %), но я что-то пока не разобрался, с какого перепугу. GCC 7.3, С++17, что за фигня, никто не сталкивался?

C:\Qt\Qt5.12.12\Tools\mingw730_32\lib\gcc\i686-w64-mingw32\7.3.0\include\c++\bits\hashtable_policy.h:439
struct _Mod_range_hashing
  {
    typedef std::size_t first_argument_type;
    typedef std::size_t second_argument_type;
    typedef std::size_t result_type;

    result_type
    operator()(first_argument_type __num,
           second_argument_type __den) const noexcept
    { return __num % __den; } // Вот это почему-то ноль
  };
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.