Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Чем больше я там, тем больше хочется прибить акк (или сделать свой с блекджеком).
min(2.0, 3)
min<double>(2.0, 3)
constexpr int fact(int n)
{
if (n > 0)
return fact(n - 1);
else
return 1;
}
double array[fact(5)];
struct CompileTimeMap {
size_t hash;
const char* val;
} ctmap[] = { hash("123"), "123" };
Плюс обобщить макросом вида "#define CTH(str) hash(str), str".
constexpr int fact(int n) { return n > 0 ? fact(n - 1) : 1; }
Магия шаблонов или вычисление факториала на стадии компиляции