C++重載vector按行輸入輸出

重載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;
}

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章