#include <iostream>
#include <vector>
#include <string>
using namespace std;
template <typename T>
void Showlist(vector<T> v)
{
for(typename vector<T>::iterator it = v.begin();it!=v.end();++it)
{
cout<<*it<<" ";
}
cout<<endl;
}
int main()
{
//vector<int> v = {1,2,3,4,5,6}; //c++98编译器中编译通不过
int str[] = {1,2,3,14,5,6,7,8,9};
vector<int> l1(str,str+sizeof(str)/sizeof(int));
Showlist(l1);
string str2[] = {"huang","hus","dhud"};
vector<string> l2(str2,str2+sizeof(str2)/sizeof(string));
Showlist(l2);
}
可直接作为数组调用,但是!如果要在函数中修改值,一定要加“&”!!!
void LandOwner::deletecard(vector<int>& cardVec,int card)
{
//普通青年写法
for(auto iter = cardVec.begin();iter!=cardVec.end();)
{
if(*iter == card) iter = cardVec.erase(iter);
else{
++iter;
}
}
/*
//算法思想
auto iter = find(cardVec.begin(),cardVec.end(),card);
if(iter != cardVec.end())
{
cardVec.erase(iter);
}*/
}