Size: a a a

2019 October 12

D

Danya in C++ Together 2.0
Till Schneider
Нене
Надо темплейты
Минус компилятор
источник

TS

Till Schneider in C++ Together 2.0
Danya
Минус компилятор
Ну и фиг с ним
источник

D

Danya in C++ Together 2.0
🦊fox.cpp
static_assert(rand() == 42, "not this time");
Rand же не констэкспр)))
источник

🦊

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

D

Danya in C++ Together 2.0
Till Schneider
Ну и фиг с ним
Ты чё!!
Надо consteval функции!
источник

TS

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

🦊

🦊fox.cpp in C++ Together 2.0
Ну да.
источник

🦊

🦊fox.cpp in C++ Together 2.0
Только с зерном и стейтом генератора проблема.
источник

TS

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

🦊

🦊fox.cpp in C++ Together 2.0
Till Schneider
Ну тут зависит от требований к ранд
xorshift64+ с таймштампом билда в качестве зерна
источник

TS

Till Schneider in C++ Together 2.0
rand():
 return 42;
источник

TS

Till Schneider in C++ Together 2.0
Till Schneider
rand():
 return 42;
Тоже rand
источник

🦊

🦊fox.cpp in C++ Together 2.0
Так неинтересно.
источник

TS

Till Schneider in C++ Together 2.0
Ну вот говорю все зависит от требований,  в целом можно строку переводить в число в компайл тайме
источник

🦊

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

🦊

🦊fox.cpp in C++ Together 2.0
захешировать __TIME__##__DATE__
источник

🦊

🦊fox.cpp in C++ Together 2.0
и юзать как зерно
источник

D

Dadaskis in C++ Together 2.0
Till Schneider
Нене
Надо темплейты
int rand() { return 42; }


int rand(int seed) {
   if(seed == 42)
       return rand();
   return rand(seed--) + rand(seed ^ seed);
}

// minus compiler time
using bullshit = class;
template<bullshit Number, bullshit... ALotOfShit>
int rand(Number num, ALotOfShit... shit) {
   return num + rand(shit...);
}

// It was carefully tested... i hope...
источник

TS

Till Schneider in C++ Together 2.0
rand<DATETIME>()
источник

D

Dadaskis in C++ Together 2.0
Dadaskis
int rand() { return 42; }


int rand(int seed) {
   if(seed == 42)
       return rand();
   return rand(seed--) + rand(seed ^ seed);
}

// minus compiler time
using bullshit = class;
template<bullshit Number, bullshit... ALotOfShit>
int rand(Number num, ALotOfShit... shit) {
   return num + rand(shit...);
}

// It was carefully tested... i hope...
Надо больше
источник