C++中确定型别
来源:互联网 发布:只进入身体知乎 编辑:程序博客网 时间:2024/06/06 03:42
#include<iostream>using namespace std;template<typename T>struct Iter{typedef T value_type;T* ptr;Iter(T* p=0):ptr(p){}T& operator*() const {return *ptr;}};template<class I>typename I::value_type //这一整行是func的返回类型
func(I item){return *item;}int main(){Iter<int> t(new int(10));cout<<func(t)<<endl;int *tt;tt=new int(10);cout<<*tt<<endl;cout<<tt<<endl;return 0;}
定义了一个Iter类,其中的typedef T value_type 是内嵌型别声明。
注意typename I::value_type是函数func的返回类型,且必须要typename这个关键字。
因为T是一个template参数,在他被编译器具体化之前,编译器对T一无所悉。换句话说就是编译器姿势不知道Iter<T>::value_type代表的是一个型别
或是一个member function或是一个data member。关键字typename的用意在于告诉编译器这是一个型别,如此才能顺利通过编译。
- C++中确定型别
- C中确定整型的范围
- c语言中结构体存储空间确定
- ubuntu中对话框确定
- GUN ARM汇编中标号的引用在汇编和C语言中区别
- GUN ARM汇编中标号的引用在汇编和C语言中区别
- GUN ARM汇编中标号的引用在汇编和C语言中区别
- C语言中define与inline的一些小区别和用法
- C程序:确定一个整数的计算机内部表示中有几个"1"
- 如何确定Android中刚修改后的c/c++是否编译成功
- 在C语言中如何确定一个数的溢出值是多少?
- C语言中 sizeof 运算的值是在编译时还是运行时确定的?
- C语言中free函数如何确定释放的空间大小
- C语言中 sizeof 运算的值是在编译时还是运行时确定?
- 静态型别和动态型别
- c++中确定基类有虚析构函数
- C++中确定基类有虚析构函数
- C++中确定基类有虚析构函数
- 曾经的奋斗,以往的蜗居,现在的裸婚
- 在线代码编译服务Codepad.org
- Hibernate中的Configuration
- 刘易阳语录…
- 设计模式六大原则(3):依赖倒置原则
- C++中确定型别
- 网页作弊
- 12-02-24 星期五
- printk()函数的使用 内核调试技术
- EXCLE中斜表头的做法
- 基于数字图像的平面位移测量技术研究
- 你要学会选择适合和你过一辈子的人!!!
- 只知道世间很多美丽的东西都是用时间储备出
- 02/24