在模板定义内部指定类型
来源:互联网 发布:邮件营销软件 编辑:程序博客网 时间:2024/06/05 16:00
在模板定义内部指定类型
比如说要写一个函数模板,功能是输出STL里面容器的第一个数。那么就应该把容器的类型传递进去
#include<iostream>#include<vector>using namespace std;template<typename Parm>void p(Parm &c){typename Parm::iterator it=c.begin();cout<<*it<<endl;}void main(){vector<int>a(10,10);p(a);}
Parm就是容器的类型, Parm::iterator指的是这个类型容器的迭代器。前面加个typename是显式的告诉编译器这一个类型成员。
#include<iostream>#include<vector>using namespace std;class P{public:typedef unsigned int size_type;};template<typename Parm>void fcn(){typename Parm::size_type a=10;cout<<a<<endl;}void main(){fcn<P>();}
下面呢就是普通的类,类的作用域下面定义了一个新的类型size_type,使得我们可以以独立于机器的方式使用容器。
然后我们在这个函数里面使用这个类型成员。
0 0
- 在模板定义内部指定类型
- C++ primer 模版学习笔记-在模板定义内部指定类型
- 模板内部类型定义 typename::int
- 在模板内部定义非成员函数(Define non-member functions inside templates)
- handle模板一 - 类型定义
- C++ 模板元中巧用异常让字符串储存在指定类型的tuple中
- Item 46:需要类型转换时,应当在类模板中定义非成员函数
- 邮件系统内部广告系统:广告模板信件中的宏定义
- IAR将变量定义在指定地址
- 定义一个函数模板,为指定的数据类型分配内存。
- class 与 typename (在模板定义上)的通用与各自特殊性(前者-类,后者-嵌套依赖类型名)
- 在指定目录下找ftl模板
- 【8.17】建立一个用来实现求3个数和的类模板(将成员函数定义在类模板的内部),并写出调用此类模板的完整程序。
- XML文件的指定文档结构--DTD文档类型定义
- 判断是否是点击在指定dom内部的方法
- 如何在WPF中定义窗体模板
- C++在类内定义模板函数
- 两种指定函数模板类型的方法
- 告诉大家。Android 打造任意层级树形控件 考验你的数据结构和设计
- 函数调用方式
- Codeforces Round #274 (Div. 2) D. Long Jumps(二分)
- 告诉大家。cocos2d 简单消除游戏算法 (一)
- 记录锁,多进程,临界区
- 在模板定义内部指定类型
- Robotium源码导入时提示“The import android.support cannot be resolved”
- JAVA 英文数字互译
- 告诉大家。第一个Swift应用开发和通过appstore审核的曲折经历
- Java 接口
- 告诉大家。查看support-v4支持包中的源码
- php接受android post请求报特殊异常
- 阿里云部署Docker(8)----安装和使用redmine
- bind1st和bind2nd函数用于将一个二元算子