有没有理由我经常看到这个结构:
std::string myString = someString + "text" + otherString + "more text";
…而不是这个(我很少看到):
std::string myString; myString += someString += "text" += otherString += "more text";
读取std :: string API,在我看来,运算符创建了很多临时值(可能是由编译器RVO优化掉的?),而operator = variant只会附加文本.
在某些情况下,操作符变体将是最佳选择.但是当你只需要将文本附加到现有的非const字符串时,为什么不使用operator =?有什么理由不去?
-Rein