我想创建一个包含许多变量的字符串:
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.";
这应该产生一个句子,读作:
弗兰克和乔与南希坐下来打牌,而福尔摩斯拉小提琴。
我的问题是:如何最优地完成这个任务?我担心不断使用 + 运算符会导致低效。有更好的方法吗?