Здравствуйте, Erop, Вы писали:
BFE>>std::string strResult = str1 + str2 + str3 + fun4(); // какая здесь проблема?
E>А зачем тут что-то, кроме RVO? Это всё и до move-семантики прекрасно работало...
Причём тут RVO? Или это вы так copy elision называете?