標準庫標頭檔案 <cstdarg>
來自 cppreference.com
此標頭檔案最初是 C 標準庫中的 <stdarg.h>。
此標頭檔案為 C 風格可變引數函式提供支援,其中 “預設引數提升” 的 C 定義被 C++ 定義取代。
型別 | ||
儲存 va_start、va_arg、va_end 和 va_copy 所需的資訊 (typedef) | ||
宏 | ||
啟用對變長函式引數的訪問 (函式宏) | ||
訪問下一個變長函式引數 (函式宏) | ||
(C++11) |
複製變長函式引數 (函式宏) | |
結束變長函式引數的遍歷 (函式宏) |
[編輯] 摘要
namespace std { using va_list = /*see description*/ ; } #define va_arg(V, P) /*see description*/ #define va_copy(VDST, VSRC) /*see description*/ #define va_end(V) /*see description*/ #define va_start(V, P) /*see description*/
[編輯] 缺陷報告
下列更改行為的缺陷報告追溯地應用於以前出版的 C++ 標準。
缺陷報告 | 應用於 | 釋出時的行為 | 正確的行為 |
---|---|---|---|
CWG 2645 | C++98 | C++ 定義了“預設引數提升”,但使用了其 C 定義 | C++ 定義覆蓋 C 定義 |