vector输出

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

#vector的遍历:

含模板万能输出函数:

#include<iostream>
#include<vector>

using namespace std;

template <class T>
class Strand {
	private:
		vector<T> data;
	public:
		Strand(vector<T> s);
		void print(); //打印输出
		vector<T> getData();  //返回对应串内容	
};

//------------------------------------------------- 
template <typename T>
Strand<T>::Strand(vector<T>  s) {
	
	typename std::vector<T>::iterator it;

	for(it = s.begin();it!=s.end();it++)
		 data.push_back(*it);  
}

template <typename T>
void Strand<T>::print() {
//creating a iterator
	typename std::vector<T>::iterator it;

//printing all elements
	for (it = data.begin(); it != data.end(); it++)
		cout << *it;
	cout << endl;
}

template <typename T>
vector<T> Strand<T>::getData() {
	return this->data;
}

int main() {
	vector<int> a;
	a.push_back(1);
	a.push_back(2);
	a.push_back(3);
	a.push_back(4);
	
	Strand<int> s(a);
	s.print();

	return 0;
}

vector<>简单输出

//以int类型为例
#include<iostream>
#include<vector>

using namespace std;


int main(){
	vector<int> a;
	a.push_back(1);
	a.push_back(4);
	a.push_back(7);
	a.push_back(2);
	a.push_back(8);
	
   	vector<int>::iterator it; 
 	for(it = a.begin();it != a.end();it++)
 		cout<< *it <<" ";
    
    return 0;
}

输出结果:

1 4 7 2 8

猜你喜欢

转载自blog.csdn.net/weixin_46372074/article/details/111358105