Constexpr для вектора, содержащего ошибку компилятора std::stringC++

Программы на C++. Форум разработчиков
Anonymous
 Constexpr для вектора, содержащего ошибку компилятора std::string

Сообщение Anonymous »

Меня очень озадачил следующий код. Помните, что этот код ДАЕТ компилироваться в Visual Studio 2022 C++ 20 (/std:c++20), версия (17.10.6). Этот вопрос не является дубликатом вопроса: Почему я могу определить экземпляр std::string, который является constinit? Разве constinit не запрещен, если объект требует динамической инициализации?

Код: Выделить всё

#include 
#include 
#include 
#include 
#include 

class AppData
{
public:
static inline const std::wstring APPLICATION_TITLE = L"Test\n";
static inline constexpr std::vector APP_TITLE_FMT{ { 0, L"\x1b[1mHello" }, { 4, L"\x1b[0mHello" } };
};

int main(int argc, char** argv)
{
std::wcout 

Подробнее здесь: [url]https://stackoverflow.com/questions/79067591/constexpr-for-vector-that-contains-a-stdstring-compiler-bug[/url]

Вернуться в «C++»