В cppreference упоминается, что если инициализация содержит часть динамической инициализации, программа будет неправильно сформирована при использовании constinit в C++20.
Мне просто интересно, почему тогда компилируется следующий код:
Код: Выделить всё
constinit std::string str = "Hello";
Пожалуйста, дайте какие-нибудь рекомендации по этому поводу?
Заранее спасибо!Пытался скомпилировать с флагами -std=C++20, программа компилируется нормально, чего быть не должно.
Подробнее здесь: https://stackoverflow.com/questions/790 ... -stdstring