我最近看到以下代码块作为对这个问题的回应:Split a string in C++?
std::vector<std::string> &split(const std::string &s, char delim, std::vector<std::string>
&elems) {
std::stringstream ss(s);
std::string item;
while(std::getline(ss, item, delim)) {
elems.push_back(item);
}
return elems;
}
为什么在这里返回按引用传递的数组“elems”如此重要?我们不能让它成为一个 void 函数,或者返回一个整数来表示成功/失败吗?无论如何,我们正在编辑实际的数组,对吧?
谢谢!