Здравствуйте, Shmj, Вы писали:
S>Вот, к примеру, есть такая функция:
S>S>template <int N>
S>constexpr int factorial() {
S> if (N <= 1)
S> return 1;
S> else
S> return N* factorial<N - 1>();
S>}
S>
S>Пробую VS последней версии и последний стандарт C++.
S>Что скажете? Думаете проканает для режима компиляции? А хрена с два — пишет что функция слишком сложная. А вот так уже проканало:
Неуч,
if constexpr:
template <int N>
constexpr int factorial() {
if constexpr (N <= 1)
return 1;
else
return N * factorial<N - 1>();
}