[如何避免在我的代码中保留两个容器kws
和req_kws
的同时将向量kws
的整个值复制到下面的req_kws
(向量的向量)?
vector<vector<string>> req_kws;
for (string& request : requests) {
vector<string>& kws = req_kws.back(); //<-- define &kws to empty req_kws
kws = split(kwsStr, ","); //split is a parsing function upon string kwsStr
req_kws.push_back(kws);
}
我在第3行中使用过
vector<string>& kws = req_kws.back();
以这种方式,不是存储kws
向量的所有值,而是仅将其引用存储到req_kws
中。
但是,我在运行时遇到分段故障。有办法解决吗?
谢谢您的帮助。
但是您应该使用