小编al_*_*oug的帖子

重载<<运算符以插入向量

我找到了许多解决方案,它们使输出流操作符超载以打印出一个向量.我需要做相反的事情.就像是,

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)

c++ vector operator-overloading

1
推荐指数
1
解决办法
110
查看次数

标签 统计

c++ ×1

operator-overloading ×1

vector ×1