Namespaces
Variants

Standard library header <cstdarg>

From cppreference.net
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 정의를 재정의함