@cVaCopy

@cVaCopy

가변 인자(variadic argument) 목록을 복사할 때 쓰는 내장 함수예요. C 언어의 va_copy 매크로를 그대로 구현한 함수라고 보시면 돼요. 어떤 시점의 가변 인자 상태를 그대로 보존해 두고, 나중에 다시 그 위치부터 인자를 꺼내 쓰고 싶을 때 유용해요.

출처: Zig Documentation

본문

가변 인자 목록을 복사하는 내장 함수로, C 매크로 va_copy를 구현합니다.

@cVaCopy(src: *std.lang.VaList) std.lang.VaList

src가 가리키는 가변 인자 목록을 복사한 새 std.lang.VaList를 돌려줘요. 시그니처에서 src*std.lang.VaList 포인터라는 점에 주의하세요 — 이미 만들어진 목록이 아니라, 그 목록을 가리키는 포인터를 넘겨받습니다.

함께 봐요:

더 알아보기

  • @cVaArg — 가변 인자 목록에서 다음 인자를 꺼내는 함수
  • @cVaEnd — 가변 인자 목록 사용을 마치고 정리하는 함수
  • @cVaStart — 가변 인자 목록 사용을 시작하는 함수