提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
STL之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