C++标准库头文件(工具库->cstdarg)

本文介绍了C++标准库中的cstdarg工具库,主要用于处理可变参数列表。cstdarg包含的std::va_list类型以及va_start、va_arg、va_copy和va_end等宏用于在函数中获取和操作不定数量的参数。va_start初始化参数列表,va_arg按指定类型获取参数,va_copy用于复制va_list,而va_end则进行清理工作。
摘要由CSDN通过智能技术生成

参考网址:
https://zh.cppreference.com/w/cpp/header
https://www.runoob.com/cplusplus/cpp-standard-library.html

工具库
cstdarg

类型
std::va_list
用于保有宏 va_start 、 va_arg 及 va_end 所需信息的完整对象类型。在C语言中用于解决变参问题,获取不确定个数的参数。


void va_start( std::va_list ap, parm_n );
获取可变参数列表的第一个参数的地址,va_list是类型为va_list的指针,parm_n是可变参数最左边的参数。
T va_arg( std::va_list ap, T );
va_arg 宏展开成对应来自 std::va_list ap 的下个参数的 T 类型表达式。在调用 va_arg 前, ap 必须为到 va_start 或 va_copy 的调用所初始化,中间不能夹带 va_end 的调用。 va_arg 宏的每次调用都修改 ap ,令它指向下个可变参数。ap - std::va_list 类型的实例,T - ap 中下个参数的类型。
void va_copy( std::va_list dest, std::va_list src );
va_copy 宏复制 src 到 dest 。dest- 要初始化的 std::va_list 类型实例,src- 将用于初始化 dest 的源 std::va_list。
void va_end( va_list ap );
va_end 宏进行对为 va_start 或 va_copy 所初始化的 ap 对象的清理。

例程:

#include <iostream>
  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值