- cstdarg[meta header]
- macro[meta id-type]
#define va_end(ap) unspecified- unspecified[italic]
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;
}- va_end[color ff0000]
- std::va_list[link va_list.md]
- va_start[link va_start.md]
- va_arg[link va_arg.md]
60
- C++03