保持快乐,善于表达,敢于创新

chapter2

上一篇 / 下一篇  2011-08-19 17:53:14 / 个人分类:c++

1.typename 关键字:主要声明紧接的是一个类型,而不是一个对象。
#include <vector>
#include <iostream>
using namespace std;
int ia[ 10 ] = {51, 23, 7, 88, 41, 98, 12, 103, 37, 6 };
template<class temp>
int min(const vector<temp> &pv){
temp min;
int size=pv.size();
if(size>=1)
min = pv[0];
if(size==0)
throw "there is no any items";

for(int i=0; i<size; i++){
if(pv[i]< min)
min=pv[i];
}
return min;
}

template<class t>
int mina(const vector<t> &pv){
typename vector<t>::const_iterator pt = pv.begin();
t min;
if(pt < pv.end())
min=*pt;
else
throw "there is no item";

for(++pt; pt < pv.end(); ++pt ){
if(*pt<min)
min=*pt;
}
return min;
}

int main() {

vector<int> a(ia,ia+10);
cout << min(a)<<endl;

vector<int> b(a);
cout << mina(b)<<endl;

char q;
while(cin>>q)
{
if(q=='q')
break;

}
return 0;
}


TAG:

 

评分:0

我来说两句

Open Toolbar