Ваши примеры не будут работать, так как они не используют никаких перегрузок stl::string::append
, вы можете создать новую строку и добавить элементы по отдельности, т.е.
std::string FormatText( const std::string& rstrInput )
{
std::string strOutput = "^";
strOutput += rstrInput ;
strOutput += "$";
return strOutput; // RVO will eliminate copying
}
Но, вероятно, есть несколько способов сделать это, добавление, вероятно, является самым простым.
std::string strResult = "^" + strValue + "$";
Вы также можете использовать строковые потоки ..
std::stringstream ss;
ss << "^" << strValue << "$";
std::string strResult = ss.str();
... формирование строки в стиле printf и т. Д.