重載vector的輸入/輸出符,使得:
輸入:讀取一行輸入,以空格分開各元素。
輸出:輸出vector中的各元素,以空格分開,結尾不輸出空格。
#include<iostream>
#include<vector>
#include<string>
#include<sstream>
using namespace std;
istream& operator >> (istream &input, vector<int> &v) {
string s;
getline(input, s);
stringstream ss(s);
int x;
while (ss >> x)
v.push_back(x);
return input;
}
ostream& operator << (ostream &output, vector<int> &v) {
for (auto i = v.begin(); i < v.end(); i++) {
output << *i;
if (i < v.end() - 1)
output << " ";
}
return output;
}