Вопросы по теме 'if-constexpr'

if vs if constexpr внутри функции constexpr
Недавно я изменил некоторые if constexpr на if в своих функциях constexpr и обнаружил, что они по-прежнему работают нормально и могут быть оценены во время компиляции. Вот минимальный случай: template<int N> constexpr bool...
1146 просмотров
schedule 13.05.2024

std::is_constant_evaluated поведение
GCC9 уже реализует std::is_constant_evaluated . Я немного поиграл с ним и понял, что это довольно сложно. Вот мой тест: constexpr int Fn1() { if constexpr (std::is_constant_evaluated()) return 0; else return 1; } constexpr int...
1720 просмотров
schedule 28.11.2022

Идиоматический способ вызвать ошибку компилятора в ветке constexpr
Я оказался с этим типом кода, template<class T> void f(T const& t){ if constexpr(std::is_same<T, double>{}) call_a(t); // call_a only compiles for double else if constexpr(std::is_same<T, float >{}) call_b(t); //...
33 просмотров
schedule 03.12.2023