Size: a a a

2020 September 08

CD

Constantine Drozdov in pro.cxx
чсх ответ "не компилируется", видимо, правильный для этого случая
источник

D

Dmitriy in pro.cxx
Можно составить полином из трёх хэшей
источник

AS

Alex Sandrov in pro.cxx
Dmitriy
Для него не определен std::hash
Спасибо. Тогда полезу в буст, там есть хеш для двух
источник

D

Dmitriy in pro.cxx
Alex Sandrov
Спасибо. Тогда полезу в буст, там есть хеш для двух
HASH1*coef*coef + HASH2*coef+HASH3
источник

D

Dmitriy in pro.cxx
coef - любое простое число
источник

CD

Constantine Drozdov in pro.cxx
Dmitriy
HASH1*coef*coef + HASH2*coef+HASH3
наоборот coef
источник

D

Dmitriy in pro.cxx
Constantine Drozdov
наоборот coef
Почему?
источник

CD

Constantine Drozdov in pro.cxx
HASH1*coef*coef + HASH2*coef+HASH3
источник

D

Dmitriy in pro.cxx
Ой. Да
источник

CD

Constantine Drozdov in pro.cxx
не надо хеши в квадрат возводить, может плохо кончиться
источник

CD

Constantine Drozdov in pro.cxx
для такой формулы без остатка я бы рекомендовал 5 в нечетной степени около 50 :)
источник

D

Dmitriy in pro.cxx
Хэши должны быть коэффициентами, что-то я не то писал, что думаю
источник

A

Alex in pro.cxx
Constantine Drozdov
и я вам сейчас сходу достану пример, где difference_type для итераторов вообще не является числом
из живой кодовой базы достанете?
источник

CD

Constantine Drozdov in pro.cxx
Alex
из живой кодовой базы достанете?
да, это алгебра путей дерева
источник

ЧК

Чеширский Кот... in pro.cxx
источник

A

Alex in pro.cxx
имхо лучше бы нормально реализовали count для 99% применений и только в оставшемся 0.001% нужно было его реализовывать руками в цикле, чем наоборот, как сейчас
источник

ЧК

Чеширский Кот... in pro.cxx
Но для инта есть перегрузка, я бы думал над xor
источник

CD

Constantine Drozdov in pro.cxx
Alex
имхо лучше бы нормально реализовали count для 99% применений и только в оставшемся 0.001% нужно было его реализовывать руками в цикле, чем наоборот, как сейчас
сейчас проблема только что вы проигнорировали какую-то конвенцию и решили не определять difference_type по причине отсутствия difference, видимо
источник

A

Alex in pro.cxx
я решил его не объявлять по причине нежелания раздувать итератор кодом, который нигде не нужен
источник

CD

Constantine Drozdov in pro.cxx
Alex
я решил его не объявлять по причине нежелания раздувать итератор кодом, который нигде не нужен
между тем, функция count смогла вычислить расстояние между вашими итераторами
источник