[C++] Template Function _ Any number of parameters
2015-10-27 11:36
411 查看
Template Function _ Any number of parameters
#include<iostream> #include<cstdarg> using namespace std; template <typename T> T getResult(int count,...) { va_list arg_ptr;// the pointer of arguments list va_start(arg_ptr, count);// begin from arg_ptr , number = count T sum(0); for (int i = 0; i < count; i++) { sum += va_arg(arg_ptr,T); } va_end(arg_ptr);// end return sum; } int main() { cout << getResult<int>(3,3,4,5) << endl; system("pause"); }
相关文章推荐
- 2、C语言基础
- C++设计模式之适配器模式(改编自C++设计模式)
- c++ vector
- C++中的函数重载
- C语言中的far关键字
- c++实现tailf命令
- 加密与解密:一个简单的C语言示例
- 经验积累之C语言与汇编语言的区别
- FIR IIR 数字滤波器 C++实现
- C++中的extern "C" {}
- C++ string数据类型的实现
- CCPC - k题(dp)
- C语言中常用的几个关键字 const 和 static 和 extern
- C语法_指针
- C++类的设计与实现规范
- C++类的设计与实现规范
- C语法_回调函数
- C++ Primer 掌握得不好的部分或跳过的部分
- 插入排序C++实现
- C++指针和数组:二级指针和二维数组