C++ 可变参数模板
来源:互联网 发布:斗拱尺寸公式算法 编辑:程序博客网 时间:2024/05/23 01:17
C++ 可变参数模板
flyfish
C++98版本不支持 ,C++11版本以上支持
Arguments 是参数包(Parameter pack)
类 classname 可以接受可变参数个数
template<typename... arg> class custom_tuple {};custom_tuple<> c1;custom_tuple<int> c2;custom_tuple<float, bool> c3;custom_tuple<long, std::vector<int>, std::string> c4;
至少一个template
#include "stdafx.h"#include <vector>#include <iostream>void tprintf(const char* format) // base function{ std::cout << format;}template<typename T, typename... Targs>void tprintf(const char* format, T value, Targs... Fargs) // recursive variadic function{ for (; *format != '\0'; format++) { if (*format == '%') { std::cout << value; tprintf(format + 1, Fargs...); // recursive call return; } std::cout << *format; }}int main(){ tprintf("% world% %\n", "Hello", '!', 123); system("pause");}
另一个种方法
C++编程 –实现可变参数的函数
阅读全文
0 0
- c++-可变参数模板函数
- C 可变长参数 VS C++11 可变长模板
- C 可变长参数 VS C++11 可变长模板
- C 可变长参数 VS C++11 可变长模板
- C++可变参数模板
- 可变参数模板用法
- 可变参数模板
- 可变模板参数
- 模板中的参数可变
- 可变参数变量模板
- c++可变参数模板
- C++可变参数模板
- C++ 可变参数模板
- 可变参数模板
- 可变模板参数“...”
- C++11 可变参数模板
- 编写可变参数函数模板
- 通用函数可变参数模板
- nginx 配置ssl加密
- 运动 — 每个滑块依次落下
- Maven入门
- wait,notify,notifyAll用法解析
- hdu 6050 Function 想法题
- C++ 可变参数模板
- 随机调用MYSQL的数据
- Constructing Roads
- Android 推流--分辨率、帧率和码率三者之间的关系
- 在做自动化测试之前你需要知道的
- Bag-of-words模型
- maven中把依赖的JAR包一起打包
- 自己用到的orcle数据库知识1
- POJ 1321 棋盘问题