Я хочу создать строку, которая содержит много переменных:
std::string name1 = "Frank";
std::string name2 = "Joe";
std::string name3 = "Nancy";
std::string name4 = "Sherlock";
std::string sentence;
sentence = name1 + " and " + name2 + " sat down with " + name3;
sentence += " to play cards, while " + name4 + " played the violin.";
Это должно привести к предложению, которое гласит
Фрэнк и Джо с Нэнси сели играть в карты, а Шерлок играл на скрипке.
Мой вопрос: каков оптимальный способ сделать это? Я обеспокоен тем, что постоянно использовать оператор + неэффективно. Есть ли лучший способ?