我找到了许多解决方案,它们使输出流操作符超载以打印出一个向量.我需要做相反的事情.就像是,
vector<string> v;
v << "String1" << "String2" << "String3" << "String4" << "String5";
Run Code Online (Sandbox Code Playgroud)
我有这个代码,只添加第一个字符串.我明白为什么会这样,但我无法弄清楚如何添加其他字符串.
template<typename T, typename T2>
vector<T> operator<<(vector<T>& v1, T2 s) {
v1.push_back(s);
return v1;
}
Run Code Online (Sandbox Code Playgroud)