![]() |
#2
rjsp2011-12-06 16:58
|
Compiling...
median.cpp
F:\C语言加深\C++\函数模板\median.cpp(3) : error C2143: syntax error : missing ',' before '<'
F:\C语言加深\C++\函数模板\median.cpp(3) : error C2059: syntax error : '<'
Skipping... (no relevant changes detected)
16-27.cpp
执行 cl.exe 时出错.
函数模板.exe - 1 error(s), 0 warning(s)
代码如下:

//median.cpp
template<typename T>
bool median(const vector<T>&c,T&m)
{
vector<T> temp(c);
if(temp.size()%2==0)
return false;
sort(temp.begin(),temp.end());
vector<T>::size_type index=temp.size()/2;
if(temp[index]>temp[index-1]&&temp[index]<temp[index-1])
{
m=temp[index];
return true;
}
else
return false;
}
template<typename T>
bool median(const vector<T>&c,T&m)
{
vector<T> temp(c);
if(temp.size()%2==0)
return false;
sort(temp.begin(),temp.end());
vector<T>::size_type index=temp.size()/2;
if(temp[index]>temp[index-1]&&temp[index]<temp[index-1])
{
m=temp[index];
return true;
}
else
return false;
}