首页 > 其他 > 详细

通用模板实现可变参数函数

时间:2015-11-20 21:32:00      阅读:281      评论:0      收藏:0      [点我收藏+]
 1 //模板
 2 template <class T>
 3 T getMax(T a, T b)
 4 {
 5     return a > b ? a :b;
 6 }
 7 
 8 
 9 template<typename T>
10 T MAX(T *p, const int n)
11 {
12     T max = p[0];
13     for(int i = 1; i < n; i++)
14     {
15         if(max < p[i])
16         {
17             max = p[i];
18         }
19     }
20     return max;
21 }
22 
23 
24 //模板实现参数可变函数
25 template <typename T>
26 T get_sum(T count, T data, ...)
27 {
28     va_list arg_prt;
29     va_start(arg_prt, count);
30     T sum = 0;
31     for(int i = 0; i < count; i++)
32     {
33         sum += va_arg(arg_prt, T);
34     }
35     va_end(arg_prt);
36     return sum;
37 }

 

通用模板实现可变参数函数

原文:http://www.cnblogs.com/newworldcom/p/4982175.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!