Может ли C ++ 20 constinit
отказаться от необходимости использовать отличный счетчик?
Нет.
Stati c Порядок инициализации фиаско является только проблемой с динамической c фазой инициализации статических c объектов. Конечно, если вы не выполняете динамическую инициализацию c, тогда проблем нет, и constinit
обеспечивает это. Но это ничего не решает, когда вам нужна динамическая инициализация c.