#include <iostream>
#include <string>
#include <vector>
#include <list>
#include <cstdarg>
template<typename T>
static void Test(int va_list_len, ...) {
va_list arguments;
va_start(arguments, va_list_len);
for (int i = 0; i < va_list_len; ++i) {
T t = va_arg(arguments, T);
std::cout << t << std::endl;
}
va_end(arguments);
}
int main() {
Test<int>(3, 1, 2, 3);
Test<char>(3, 'a', 'b', 'c');
return 0;
}
C++可变长参数va_list的使用
原创
©著作权归作者所有:来自51CTO博客作者哲这这的原创作品,请联系作者获取转载授权,否则将追究法律责任
上一篇:C++重载类型
下一篇:C++实现String类
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
谷歌地图数据采集软件使用方法
专为做外贸的朋友开发的一款基于谷歌地图数据采集的软件,可以采集任意国家、任意地区的公司地址、电话号码、邮件地址等数据。
谷歌地图 谷歌地图数据采集软件 谷歌地图数据采集 谷歌地图数据采集器 -
理解可变参数va_list、va_start、va_arg、va_end原理及使用方法
参
变长参数 可选参数 #include 字符串 #define -
[C++]遍历可变参数 (va_list)
在C++中使用可变参数可没C#中那么方便,使用起来也很麻烦,想尽办法搜了很多资料仍然无果,但是确有一些心得。
C++ 遍历可变参数 C++ va_list sqlite 可变参数 c# -
PostgreSQL 存储过程自动执行
商业化的NAS还算好了,起码不用担心硬件兼容性。要是自己DIY那万一硬件不兼容更闹心往期回顾 如何合理存储科研数据——NAS简介 如何合理存储科研数据——商业化一体式NAS选择 上篇文章我们介绍了NAS的硬件选择。硬件本身只是NAS的一小部分,软件和各种配置需要花更多时间精力。接下来我就以QNAP TS-431P这个
PostgreSQL 存储过程自动执行 plsql如何执行存储过程 数据存储过程中的完整性 共享文件夹 数据