3 ms·
No: the purpose of constexpr is that the compiler would issue an error if a constexpr function contains such side-effects.
by Joky 9y ago
No: the purpose of constexpr is that the compiler would issue an error if a constexpr function contains such side-effects.
- mehrdadn 9y agoNo? Wouldn't it do that with a static_assert invoking the function too?
- Joky 9y agoNo sure I get the question: static_assert can only invoke constexpr functions, and constexpr functions can only call themselves other constexpr functions. Since IO functions are not constexpr, you can't call them there.