保持快乐,善于表达,敢于创新
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: