typename的作用
来源:互联网 发布:艾博网络 编辑:程序博客网 时间:2024/05/22 04:41
#include "stdafx.h"
#include <iostream>
using namespace std;
/*
用法一: 声明template参数时, 前缀关键字class和typename可以互换;
用法二: 使用关键字typename标识嵌套从属类型名称, 从属名称在class内呈嵌套装, 如T::const_iterator ;
*/
template <typename T>
class A
{
public:
//typename 指出下面紧跟着的名称是一个类型
typename T::iterator iter; //此处必须有typename ,不然歧义
typedef typename T::iterator iterator; //定义了T::iterator类型别名
};
class B
{
public:
typedef int* iterator;
};
int main()
{
A<B> a;
A<B>::iterator it;
cout << typeid(a).name() << endl;
cout << typeid(it).name() << endl;
return 0;
}
#include <iostream>
using namespace std;
/*
用法一: 声明template参数时, 前缀关键字class和typename可以互换;
用法二: 使用关键字typename标识嵌套从属类型名称, 从属名称在class内呈嵌套装, 如T::const_iterator ;
*/
template <typename T>
class A
{
public:
//typename 指出下面紧跟着的名称是一个类型
typename T::iterator iter; //此处必须有typename ,不然歧义
typedef typename T::iterator iterator; //定义了T::iterator类型别名
};
class B
{
public:
typedef int* iterator;
};
int main()
{
A<B> a;
A<B>::iterator it;
cout << typeid(a).name() << endl;
cout << typeid(it).name() << endl;
return 0;
}
阅读全文
0 0
- typename的两个作用
- typename的作用
- typename的作用
- 模板中typename的作用
- C++ typename关键字的作用
- C++ typename关键字的作用
- C++ typedef typename 作用
- C++ typedef typename 作用
- C++ typedef typename 作用
- C++ typedef typename 作用
- C++ STL中常见的typename关键字的作用
- 模板编程中的typename作用
- 在模板定义语法中关键字class与typename的作用完全一样。
- 关键字typename的使用
- typename 的两个含义
- typename的用法
- 奇妙的typename
- typename 的含义
- Android Studio更新升级方法
- Java 快速排序
- 使用SparkSQL 分析日志中IP数、流量等数据
- 5.19 JLL--实习日志--view_availability前端和后端
- 网络编程-概念及UDP、TCP连接
- typename的作用
- Ajax固定写法
- 【龙芯1c库】封装引脚复用接口和使用示例
- gensim python 学习
- htppClient的工具包
- 导入dmp格式文件到数据库
- JavaScript常见的内存泄漏原因
- 反编译
- 人工智能当道,CRM与AI融合之路还有多远