Необработанные строковые литералы в С++ 11 очень приятные, за исключением того, что очевидный способ их форматирования приводит к избыточной новой строке \n
в качестве первого символа.
Рассмотрим следующий пример:
some_code();
std::string text = R"(
This is the first line.
This is the second line.
This is the third line.
)";
more_code();
Очевидное обходное решение кажется настолько уродливым:
some_code();
std::string text = R"(This is the first line.
This is the second line.
This is the third line.
)";
more_code();
Кто-нибудь нашел элегантное решение?