В общем случае (без объявления нового хранилища) вы можете просто использовать конструктор 1-arg, чтобы изменить строку c в строку rvalue:
string xyz = std::string("this is a test") +
std::string(" for the next 60 seconds ") +
std::string("of the emergency broadcast system.");
Однако это не работает при построении строкичтобы передать его ссылкой на функцию (проблема, с которой я только что столкнулся), например,
void ProcessString(std::string& username);
ProcessString(std::string("this is a test")); // fails
Вам необходимо сделать ссылку константной ссылкой:
void ProcessString(const std::string& username);
ProcessString(std::string("this is a test")); // works.