Size: a a a

2019 October 12

🦊

🦊fox.cpp in C++ Together 2.0
а вообще, почему hashed - лямбда?
источник

D

Deleted Account in C++ Together 2.0
как захешировать пару интов ?
источник

A

Alex Ф-ф-фэils!🌠︙ in C++ Together 2.0
Deleted Account
как захешировать пару интов ?
int hash(int x) { return x + 1;}
источник

D

Dadaskis in C++ Together 2.0
источник

D

Danya in C++ Together 2.0
🦊fox.cpp
а вообще, почему hashed - лямбда?
Видимо захотелось
источник

🦊

🦊fox.cpp in C++ Together 2.0
ну я предполагаю, что значение в case должно быть компайл-тайм константой
источник

🦊

🦊fox.cpp in C++ Together 2.0
иначе как это можно было бы превратить в джамп тейбл
источник

D

Dadaskis in C++ Together 2.0
Deleted Account
как захешировать пару интов ?
int ultraHash(int trash) {
   return trash % rand() * 42;
}
источник

🦊

🦊fox.cpp in C++ Together 2.0
Dadaskis
int ultraHash(int trash) {
   return trash % rand() * 42;
}
шутки шутками, а хешу нужно зерно, причём рандомное
источник

🦊

🦊fox.cpp in C++ Together 2.0
требую compile-time PRNG в кресты
источник

D

Danya in C++ Together 2.0
Dadaskis
int ultraHash(int trash) {
   return trash % rand() * 42;
}
При этом:
int rand() { return 42; }
источник

🦊

🦊fox.cpp in C++ Together 2.0
🦊fox.cpp
требую compile-time PRNG в кресты
в качестве зерна - __TIME__ __DATE__
источник

TS

Till Schneider in C++ Together 2.0
Изи же
источник

🦊

🦊fox.cpp in C++ Together 2.0
чтобы любители воспроизводимых сборок сожрали кактус
источник

TS

Till Schneider in C++ Together 2.0
🦊fox.cpp
чтобы любители воспроизводимых сборок сожрали кактус
Норм, каждый билд новый баг в дебагере
источник

D

Dadaskis in C++ Together 2.0
Danya
При этом:
int rand() { return 42; }
int rand(int seed) {
   if(seed == 42)
       return rand();
   return rand(seed--) + rand(seed ^ seed);
}
источник

D

Danya in C++ Together 2.0
Dadaskis
int rand(int seed) {
   if(seed == 42)
       return rand();
   return rand(seed--) + rand(seed ^ seed);
}
Для меня слишком сложно
источник

TS

Till Schneider in C++ Together 2.0
Dadaskis
int rand(int seed) {
   if(seed == 42)
       return rand();
   return rand(seed--) + rand(seed ^ seed);
}
Нене
Надо темплейты
источник

D

Dadaskis in C++ Together 2.0
Till Schneider
Нене
Надо темплейты
источник

🦊

🦊fox.cpp in C++ Together 2.0
Till Schneider
Норм, каждый билд новый баг в дебагере
static_assert(rand() == 42, "not this time");
источник