Size: a a a

2019 October 12

TS

Till Schneider in C++ Together 2.0
Где DATETIME строковый либерал
источник

🦊

🦊fox.cpp in C++ Together 2.0
Till Schneider
rand<DATETIME>()
да господи твоего C++98, давай уже constexpr юзать, а не говном страдать
источник

D

Dadaskis in C++ Together 2.0
🦊fox.cpp
да господи твоего C++98, давай уже constexpr юзать, а не говном страдать
constexpr random compiler?
источник

TS

Till Schneider in C++ Together 2.0
🦊fox.cpp
да господи твоего C++98, давай уже constexpr юзать, а не говном страдать
Так constexpr
источник

TS

Till Schneider in C++ Together 2.0
Till Schneider
rand<DATETIME>()
Это пример вызова
источник

TS

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

A

Alex Ф-ф-фэils!🌠︙ in C++ Together 2.0
🦊fox.cpp
ну как показала практика, мы можем рулить строковыми литералами в компайл-тайме
Угу, я в 14-м делал парс ипв4
источник

🦊

🦊fox.cpp in C++ Together 2.0
Alex Ф-ф-фэils!🌠︙
Угу, я в 14-м делал парс ипв4
это когда я над проводом пыхтел ещё?
источник

A

Alex Ф-ф-фэils!🌠︙ in C++ Together 2.0
Угу
источник

🦊

🦊fox.cpp in C++ Together 2.0
вот форкнешь - впили туда этот парс
источник

🦊

🦊fox.cpp in C++ Together 2.0
constexpr uint64_t ctrand(seed uint64_t, ???) { ??? }
источник

🦊

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

D

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

D

Dadaskis in C++ Together 2.0
Dadaskis
Никак
Кхм я не серьёзно
источник

🦊

🦊fox.cpp in C++ Together 2.0
Dadaskis
Никак
ну у меня была мысль такая, второй аргумент - номер итерации
источник

D

Danya in C++ Together 2.0
Till Schneider
Где DATETIME строковый либерал
Либераху прорвало
источник

TS

Till Schneider in C++ Together 2.0
🦊fox.cpp
constexpr uint64_t ctrand(seed uint64_t, ???) { ??? }
Она не факт, что будет в компайл тайме
источник

D

Dadaskis in C++ Together 2.0
Danya
Либераху прорвало
?
источник

Bafomed ؜؜؜؜؜؜؜؜؜؜؜؜؜؜؜؜ 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...
__asm__ volatile( "rdrand %0 ; setc %1" : "=r" (value), "=qm" (of) );
источник

D

Danya in C++ Together 2.0
> Строковый либерал
источник