#define va_end(ap) unspecified
概要
va_startまたはva_copyで初期化したva_listオブジェクトapの後始末を行う。
効果
apを無効化する。この呼び出し以降、apを再び使用するには改めてva_startまたはva_copyで初期化する必要がある。
戻り値
なし
備考
例
#include <cstdarg>
#include <iostream>
// count個のint引数の合計を求める
int sum(int count, ...)
{
std::va_list args;
va_start(args, count);
int total = 0;
for (int i = 0; i < count; ++i) {
total += va_arg(args, int);
}
va_end(args);
return total;
}
int main()
{
std::cout << sum(3, 10, 20, 30) << std::endl;
}
出力
60
バージョン
言語
- C++03