首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

这段代码有什么有关问题,大侠看一下

2012-03-04 
这段代码有什么问题,大侠看一下C/C++ code#include iostream#include vector#include algorithmtemp

这段代码有什么问题,大侠看一下

C/C++ code
#include <iostream>#include <vector>#include <algorithm>template <typename Type,typename elem>typename Type::iterator mostfreq(typename Type::iterator beg,typename Type::iterator end){      typename Type::iterator itfind = beg, begin = beg;      for (;begin<end; begin++)   {       if (count(beg,end,*begin)>count(beg,end, *itfind))       itfind = begin;   }     return *itfind;}int main(){    std::vector<int> ivec;    int ival;    while(std::cin>>ival)    {      ivec.push_back(ival);    }    std::cout<<*mostfreq(ivec.begin(),ivec.end());        system("pause");    return 0;    }


运行后显示没有匹配函数mostfreq

[解决办法]
template <typename Type,typename elem>
改成template <typename Type>

std::cout<<*mostfreq(ivec.begin(),ivec.end());
改成std::cout<<*mostfreq< vector<int> > (ivec.begin(),ivec.end());

热点排行