Разделение строк C ++ на несколько строк (синтаксис кода, а не синтаксический анализ)

Не путайте с тем, как разделить строку с помощью синтаксического анализа, например:
Разделить строку в C ++?

Я немного не понимаю, как разбить строку на несколько строк в C ++.

Это звучит как простой вопрос, но рассмотрим следующий пример:

#include 
#include 
main() {
  //Gives error
  std::string my_val ="Hello world, this is an overly long string to have" +
    " on just one line";
  std::cout << "My Val is : " << my_val << std::endl;

  //Gives error
  std::string my_val ="Hello world, this is an overly long string to have" &
    " on just one line";  
  std::cout << "My Val is : " << my_val << std::endl;
}

Я понимаю, что могу использовать метод std :: string append () , но мне было интересно, есть ли какой-нибудь более короткий / элегантный (например, более похожий на Python, хотя, очевидно, тройные кавычки и т. д. не поддерживаются в C ++) способ разбить строки в C ++ на несколько строк для удобства чтения.

Одно место, где это было бы особенно желательно, когда вы передаете функции (например, предложение) длинные строковые литералы.

66
задан Community 23 May 2017 в 12:17
поделиться