Standard library header <cstdarg>
From cppreference.net
C++
Standard library headers
이 헤더는 원래 C 표준 라이브러리에 <stdarg.h> 로 존재했습니다.
이 헤더는 C 스타일 가변 인수 함수 에 대한 지원을 제공하며, C 정의 의 "기본 인수 승격"은 C++ 정의 로 대체됩니다.
타입 |
||
|
va_start
,
va_arg
,
va_end
, 그리고
va_copy
가 필요로 하는 정보를 보유함
(typedef) |
||
매크로 |
||
|
가변 인수 함수 인수에 대한 접근을 활성화함
(함수 매크로) |
||
|
다음 가변 인수 함수 인수에 접근함
(함수 매크로) |
||
|
(C++11)
|
가변 인수 함수 인수의 복사본을 만듦
(함수 매크로) |
|
|
가변 인수 함수 인수의 순회를 종료함
(함수 매크로) |
||
시놉시스
namespace std { using va_list = /*설명 참조*/ ; } #define va_arg(V, P) /*설명 참조*/ #define va_copy(VDST, VSRC) /*설명 참조*/ #define va_end(V) /*설명 참조*/ #define va_start(V, P) /*설명 참조*/
결함 보고서
다음의 동작 변경 결함 보고서들은 이전에 발표된 C++ 표준에 소급 적용되었습니다.
| DR | 적용 대상 | 게시된 동작 | 올바른 동작 |
|---|---|---|---|
| CWG 2645 | C++98 | C++는 "기본 인수 승격"을 정의하지만 C의 정의가 사용됨 | C++ 정의가 C 정의를 재정의함 |