Вопросы по теме '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