C++中的string.substr函数可以截取字符串的子串,可以通过传入起始位置和长度来获取需要的子串。以下是一些高效使用string.substr函数的方法:
const string& sub = str.substr(startPos, length);
if (startPos < str.size() && length <= str.size() - startPos) {
// do something with str.substr(startPos, length)
}
string sub = str.substr(startPos, length);
// do something with sub
// do something else with sub
string::const_iterator start = str.begin() + startPos;
string::const_iterator end = start + length;
string sub(start, end);
通过以上方法,可以更高效地使用C++中的string.substr函数,避免不必要的复制和提高代码的性能。