关于C++编写可变参数的函数
来源:互联网 发布:淘宝店主阿希哥微博 编辑:程序博客网 时间:2024/05/21 14:55
在C++primer(5th)的6.2节中提出了一种编写能处理不同数量的实参的函数的方法。若是传递的所有参数类型相同,可以调用标准库类型<initializer_list>,initializer_list可以用来表示某种特定类型的值的数组。和vector一样,initializer_list也是一种模板类型,但是initialize_list的对象永远是常量。
编写一个比较函数来说明initializer_list的基本用法:
#include "stdafx.h"#include<string>#include<iostream>#include<initializer_list>using namespace std;void compare(initializer_list<string> li) //定义compare函数,传递特定类型initializer_list<string>数组;{for (auto beg = li.begin(); beg != li.end(); ++beg){cout << *beg << " " ;}cout << endl;}void _tmain(int argc, _TCHAR* argv[]){string a, b;cin >> a >> b;if (a != b){compare({ "Different", a, b }); //传递一个值的序列,须将序列放在一个花括号类;}if (a == b){compare({ "Same", "words" }); //第二次调用只传递两个参数;}}
阅读全文
0 0
- 关于C++编写可变参数的函数
- 可变参数的C函数的编写
- 编写可变参数c函数
- 编写可变参数c函数
- 编写可变参数c函数
- 编写可变参数c函数
- 编写可变参数c函数
- 编写可变参数的函数
- 在C语言中编写支持可变参数的函数
- C中可变参数列表函数的编写
- C语言如何编写可变参数函数
- 关于可变参数的函数
- 关于函数的可变参数
- 关于可变参数的函数
- 关于c的可变参数
- 可变参数的C函数
- C函数的可变参数
- C可变参数的函数
- C 内存管理
- 机器学习将会改变所有产业?未来之城将是人工智能的天下!
- 大幅拉低行业门槛,博思廷用“千家计划”助力智能集成商转型升级
- 立足中国服务全球,通力互联打造企业服务领域的京东
- java程序发送邮件
- 关于C++编写可变参数的函数
- NYOJ12 喷水装置(二)(贪心)
- 每日一练3
- 使用libcurl上传文件
- SpringMVC之Web引入静态资源与规范请求后缀(三)
- 题目:某班的成绩出来了,现在老师要把班级的成绩打印出来。
- GStreamer 简化 Linux 多媒体开发
- 海航并购助推其在国际航空市场中地位的提升
- 最长回文串-LintCode