大家帮忙编译下c++,先谢了

来源:百度知道 编辑:UC知道 时间:2024/08/20 12:52:08
#include <iostream>
#include <vector>
using namespace std;
template <class elem_type>
elem_type min(const vector<elem_type> &T)
{
elem_type value_min;
vector<elem_type>::iterator iter=T.begin();
elem_type value_min=*iter;
while(iter!=T.end())
{
if(*iter>*(iter+1))
value_min=*(iter+1);
iter++;
return value_min;
}

int main(void)

{
//int a[5]={1,2,3,4,5};
//char b[5]={'a','b','c','d','e'};
vector<int> test1(a,a+5);
//vector<char> test2(b,b+5);
cout<<min(test1)<<'\t'<<min(test2);
}

#include <iostream>
#include <vector>
using namespace std;
template <class elem_type>
elem_type min(vector<elem_type> &T)
{
elem_type value_min;
vector<elem_type>::iterator iter=T.begin();
value_min=*iter;
while(iter!=T.end()) {
if(*iter<value_min)
value_min=*iter;
iter++;
}
return value_min;
}

int main(void)

{
int a[5]={1,2,3,4,5};
char b[5]={'a','b','c','d','e'};
vector<int> test1(a,a+5);
vector<char> test2(b,b+5);
cout<<min(test1)<<'\t'<<min(test2);
return 0;
}

//vector<char> test2(b,b+5);
cout<<min(test1)<<'\t'<<min(test2);

cout 输出这里的 test2 哪来的? 前面声明部分都被注释掉了,编译通不过的.