Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
int = sizeof (dependent_writer <B>) ?constexpr int flag(int);
template <bool b>
struct writer
{
friend constexpr int flag()
{
return 0;
}
};
template <
bool B = noexcept (flag(0)),
typename T = writer <B>
>
constexpr int f()
{
return B;
}
int main()
{
constexpr int a = f();
constexpr int b = f();
static_assert (a != b, "fail");
}
assert(5 != 5); //сработает
assert(4 != 5); //не сработает
Неконстантные константные выражения