名前空間
変種
操作

std::va_list

From cppreference.com
< cpp‎ | utility‎ | variadic
 
 
ユーティリティライブラリ
言語サポート
型のサポート (基本型、RTTI)
ライブラリ機能検査マクロ (C++20)
プログラムユーティリティ
可変引数関数
コルーチンサポート (C++20)
契約サポート (C++26)
三方比較
(C++20)
(C++20)(C++20)(C++20)  
(C++20)(C++20)(C++20)

汎用ユーティリティ
関係演算子 (C++20で非推奨)
 
 
ヘッダー <cstdarg> で定義
typedef /* 不明 */ va_list;

va_list は、マクロ va_startva_copyva_arg、および va_end によって必要とされる情報を保持するのに適した、完全なオブジェクト型です(実際には、一意の組み込み型または char*)。

va_list インスタンスが作成され、別の関数に渡され、その関数内で va_arg を介して使用された場合、呼び出し元関数でのその後の使用は、va_end の呼び出しに先行する必要があります。

va_list オブジェクトへのポインタを別の関数に渡し、その関数が返された後にそのオブジェクトを使用することは合法です。

[編集]

[編集] 関連項目

可変長引数関数へのアクセスを有効にする
(関数マクロ) [編集]
(C++11)
可変長引数のコピーを作成する
(関数マクロ) [編集]
次の可変長引数にアクセスする
(関数マクロ) [編集]
可変長引数の走査を終了する
(関数マクロ) [編集]
English 日本語 中文(简体) 中文(繁體)