C++变长参数模板
来源:互联网 发布:小米解锁网络助手 编辑:程序博客网 时间:2024/05/21 21:42
//相比于C语言风格的变长参数函数只能接受POD类型参数,c++变长模板优点在于可以接受任意数量任意类型的参数
#define _CRT_SECURE_NO_WARNINGS //VS平台关闭警告宏定义
#include <iostream>
using namespace std;
namespace myspace //声明自己的名称空间,防止tuple与std名称空间中的tuple重名
{
template <typename... Element> class tuple; //变长模板声明, 此处的Element被称作模板参数包 "..."放在Element前面,可以抽象的认为将多个参数打包为单个模板参数包
template <typename Head, typename... Tail> //递归偏特化定义
class tuple<Head, Tail...> : private tuple<Tail...> //"..."放在Tail的后面,也就是解包操作
{
Head head;
};
template <typename... Element> class tuple<char, Element...> { }; //终止偏特化定义
}
int main()
{
myspace::tuple<int, char, double> t;
return 0;
}
1 0
- C++变长参数模板
- 变长参数模板
- C变长参数
- C变长参数
- C/C++变长参数
- C变长参数
- C语言变长参数
- C的变长参数
- C语言变长参数
- c语言变长参数
- 【c++11】变长参数模板
- 关于C的变长参数
- c 宏使用变长参数
- C语言变长参数实现
- C语言函数 变长参数
- C语言变长参数处理
- C语言变长参数处理
- c语言变长参数函数
- Android - Android项目解析
- IOS中数组的使用(NSArray, NSSet, NSDictionary)
- IOS开发---C语言-㉒typedef的使用
- PHP 登录与验证示例
- FireFox扩展插件
- C++变长参数模板
- iTerm2工具
- ios 集合视图(九宫格布局)
- 第13周 项目6-1 成绩的输入与按要求输出
- Windows系统中常用的71条命令
- Android中SQLite应用详解
- TeX括号
- ie httpwatch抓包
- 第13周 项目6-2 从文件读取成绩(1)