我有简单的代码来修剪字符串
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修饰的指针,或者需要对参数进行一些指针运算,则传递一个指针。否则,默认情况下传递引用。