constinit — это новый ключевое слово и спецификатор в C++20. Он используется для объявления переменных со статическим или потоковым временем хранения. Если переменная объявлена с constinit, ее инициализирующее объявление должно быть выполнено с constinit. Если переменная, объявленная с
constinit, имеет динамическую инициализацию (даже если она выполняется как статическая инициализация), программа является некорректной.constinit гарантирует, что переменная инициализируется на этапе компиляции, и что статическая инициализация не может привести к проблемам с порядком инициализации. Однако он не делает переменную неизменяемой и не подразумевает const или constexpr. Однако constexpr подразумевает constinit. Переменная может быть одновременно
const и constinit, но не может быть одновременно constexpr и constinit.
