我有简单的代码来修剪字符串

std::string TrimEnd(const std::string& str, const std::string& chars)
{
    std::string trimmed = str;
    int index = 0;
    if((index = trimmed.find_last_not_of(chars)) < trimmed.length() - 1)
            trimmed.erase(index + 1);
    return trimmed;
}

我将引用用作参数,将值用作函数返回。是否有使用指针代替的偏好?在我的情况下,将返回修剪后的字符串的副本。在某些函数中,返回const引用。

最佳答案

不,不是一般意义上的。如果您需要能够传递NULL修饰的指针,或者需要对参数进行一些指针运算,则传递一个指针。否则,默认情况下传递引用。

08-16 14:09