swap внутри функции для параметра-результата
От: sanx  
Дата: 01.03.13 19:28
Оценка:
Код 1:
bool func(const type &param, std::string &result)
{
    std::string s;
    // формируем/получаем s
    if (ok)
        result.swap(s);
    return ok;
}

И код 2
bool func(const type &param, std::string &result)
{
    std::string s;
    // формируем/получаем s
    if (ok)
        result.assign(s);
    return ok;
}

код 3
bool func(const type &param, std::string &result)
{
    // формируем/получаем используя result
    return ok;
}

Есть разница? Когда как лучше поступать?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.