LINUX.ORG.RU

История изменений

Исправление MOPKOBKA, (текущая версия) :

Твоя функция хеша читает за пределами string_view:

for (size_t i{0}; i < n or str[i]; ++i) {
                        ^^^^^^^^^

Потому что string_view у тебя якобы TOKEN, а на самом деле он ссылкается на строку

KEY1:TOKEN KEY2:TOKEN:FAIL
     ^^^^^
И при хешировании она забирает все
KEY1:TOKEN KEY2:TOKEN:FAIL
     ^^^^^^^^^^^^^^^^^^^^^

Исходная версия MOPKOBKA, :

Твоя функция хеша читает за пределами string_view:

for (size_t i{0}; i < n or str[i]; ++i) {
                        ^^^^^^^^^