模板函数多个类型参数时候怎么调用
2015-05-05 20:13
197 查看
模板函数只有一个类型参数时候,调用很简单:
需要调用时候注意。
当有多个类型参数,且函数也全部包含:
template<typename T> void prt(T&e){ while(!e.empty()){ cout<<e.top()<<" "; e.pop();}} int main(){ priority_queue<int> p; priority_queue<int ,deque<int>>p2; for(int i=0;i<10;i++){ p.push(i); p2.push(i);} cout<<"the inf in p:"<<endl; prt(p); cout<<"the inf in p2:"<<endl; prt(p2); cout<<endl; system("pause"); return 0;}当有多个类型参数时候,尤其是函数还没有全部使用时候:
template<typename T,typename T1> T max(T1&e){ T max2=*(e.begin()); T1::iterator p=e.begin(); for(p=e.begin();p!=e.end();p++){ T1::iterator p1=e.begin(); if(*p>max2) {max2=*p;p1=p;} } return max2;} int main(){ vector<int> vv; vv.push_back(2); vv.push_back(11); vv.push_back(4); cout<<"the inf:"<<endl; for(int i=0;i<vv.size();i++) cout<<vv[i]<<" "; cout<<endl; cout<<"the max:"<<max<int>(vv)<<endl; system("pause"); return 0; }
需要调用时候注意。
当有多个类型参数,且函数也全部包含:
template<typename T ,typename T1> int find(const T ele,T1&e){ T1::iterator p=e.begin(); int f=0; for(;p!=e.end();p++) {if(*p==ele) {f=1;break;} } if(f==1)return (p-e.begin()); else return -1;} int main(){ vector<int> vv; vv.push_back(2); vv.push_back(11); vv.push_back(4); cout<<"the inf:"<<endl; for(int i=0;i<vv.size();i++) cout<<vv[i]<<" "; cout<<endl; const int a=2; cout<<"the posi:"<<find(a,vv)<<endl; system("pause"); return 0; }
相关文章推荐
- xfire客户端调用cxf服务的时候 传递过去的参数,String 类型的 老是为null
- ref or out 修饰方法的参数,调用的时候参数类型必须严格匹配。
- 在远程调用别人接口的时候,传输参数一般都是String类型的字符串,改字符串可以是json格式的,也可以是xml格式的,那么问题来了
- java怎么调用远程服务器上的shell脚本 二参数调用远程
- 调用COM控件的时候(例如访问数据库)出现类型不匹配。
- C#调用VC的DLL的接口函数参数类型转换
- 知识(五)Java调用C++/C函数之Java参数类型是Class
- 在powerbuilder中调用外部DLL中含有CHAR* *类型参数时的解决方法
- AOP日志,记录调用类、方法、方法参数名称、方法参数值(包括对象和基本类型)
- 抓虫子:RA-06550...nPLS-00306: 调用 'MEETING_NOTICE_CREATE' 时参数个数或类型
- [转]ASP.NET 2.0 AJAX中Webservice调用方法示例 (包含参数类型为DataTable的WS方法)
- Oracle复合类型参数的存储过程以及JDBC调用
- nativa java里面定义了函数,在JNI里面也实现了,函数名参数什么的都没有错,调用native函数是怎么就出现链接失败的情况呢???
- C#调用自定义表类型参数
- C# 调用带有复杂参数的C++ ,delphi dll 注意事项备注。(C++ dll 怎么回调C# 程序,参数怎么写?)
- C# 调用Dll中非托管C++代码时,函数参数的类型对照
- 远程RMI调用接口时传JSON类型参数失败的解决办法
- Mvc3 Area 找到多个与名为相同的控制器匹配的类型 请通过调用含有“namespaces”参数的 错误
- spring @requestbody什么时候用?,只有在request url的参数是json类型的时候才用
- springMVC怎么接受前台传过来的多种类型参数?(集合、实体、单个参数)