33,311
社区成员
发帖
与我相关
我的任务
分享
class Student{
public:
Student(void):m_strName("没想好"){}
Student(const string& strName):m_strName(strName){}
friend ostream& operator<<(ostream& os,const Student& student){
return os<<'<'<<student.m_strName<<'>';
}
private:
string m_strName;
};
template<class T>
void print(T& vn){
cout<<"向量原数个数:"<<vn.size()<<endl;
for(typename T::iterator it=vn.begin();it !=vn.end();it++)
cout<<*it<<' ';
/* for(int i=0;i<vn.size();i++)
cout<<vn[i]<<' ';
cout<<endl;
*/
}
int main(){
vector<int> vn;
vn.push_back(34);
vn.push_back(23);
print<vector<int> >(vn);
vector<int>::iterator it=vn.begin();
*it=69;
*(it+1)=56;
print(vn);
*it=89;
print(vn);
vn[1000]=99;
print(vn);
cout<<vn[1000]<<endl;
vn.push_back(10);
print(vn);
vn.pop_back();
print(vn);
vector<int>vn2(5,34);
print(vn2);
vector<Student>vn3(10,Student("san"));
vn3[0]=Student("张飞");
vn3[3]=Student("赵云");
vn3[5]=Student("lisi");
vn3.push_back(Student("关羽"));
cout<<vn3[5]<<endl;
cout<<vn3.front()<<endl;
cout<<vn3.back()<<endl;
print(vn3);
system("pause");
return 0;
}
如果不熟悉模板的使用就去看看书先