constexpr int f() { return 0; }
int g() { return 0; }
constexpr auto c1 = f(); // OK
constinit auto c2 = f(); // OK
constexpr auto d1 = g(); // ill-formed
constinit auto d2 = g(); // ill-formed
int main() {}
Как показано в приведенном выше коде, я не могу найти никакой разницы между constinit
и constexpr
.
В чем реальная разница между constinit
и constexpr
?
Обновлять:
Связанный Что такое constinit
в C ++ 20? четко не указывает разницу между constinit
и constexpr
.
constinit
иconstexpr
. - person xmllmx   schedule 18.06.2020constexpr
влечет за собой и какconstinit
не подразумевает большинство из этих вещей. - person Nicol Bolas   schedule 18.06.2020