stdarg 라이브러리에서 ...
표기법을 사용하여 변수 개수의 인수로 함수를 만들 수 있습니다. 이 논증을 참고로 전달할 수 있습니까? 예 : 아마도 다양한 수의 출력 값을 리턴 할 것입니다.변수 함수 인수 목록을 참조로 전달할 수 있습니까?
답변
<stdarg.h>
의 의미로 가변 기능의 경우 실제로는 (template varargs 제외). 당신은
void foo(int, ...);
로
int x = 0, y = 1;
foo(2,x,y);
를 호출하고 x
및 y
(가) 참조에 의해 전달 될 기대할 수 없다.
foo(2, &x, &y);
을 그리고 당신은 아마 foo(2,&x,&y)
stdarg.h
으로는 작업 할 수 없지만 C++ 기능을 사용할 수는 있습니다.
std::tie
의 구현을 표준 라이브러리에서 수행하는 방법을 살펴 보는 것이 좋습니다.
에 FOO(x,y)
를 변환하는 가변 인자 템플릿 트릭이나 전처리 매크로 트릭을 할 수 그러나 이것은 템플릿 가변 인자이다 : 그러나, 당신은 자신의 주소를 전달할 수 있습니다. OP가 '
에 대해 묻습니다. 아, stdarg.h에 대한 참조를 알지 못했습니다. 헤더가 c 헤더 (참조가 존재한다는 것을 모르는) 인 방법을 보면서이 헤더 내에 어떤 메커니즘이 있는지 의심 스럽습니다. –
- 1. OCaml은 참조로 전달할 수 있습니까?
- 2. PeopleCode에서 참조로 전달할 수 있습니까?
- 3. RMI에서 참조로 전달할 수 있습니까?
- 4. 전체 인수 목록을 Objective C의 다른 메서드로 전달할 수 있습니까?
- 5. 함수 호출에서 생성 된 객체도 참조로 전달할 수 있습니까?
- 6. 어떻게 Clojure의 프로토콜 선언에 인수 목록을 벡터로 전달할 수 있습니까?
- 7. 참조로 잠금 객체를 전달할 수 있습니까?
- 8. PHP 7에서 참조로 전달할 수 있습니까?
- 9. 참조로 스택의 내용을 전달할 수 있습니까?
- 10. ColdFusion에서 참조로 간단한 값을 전달할 수 있습니까?
- 11. GLSL 셰이더에서 참조로 행렬을 전달할 수 있습니까?
- 12. 오류 : PHP 스크립트의 변수 만 참조로 전달할 수 있습니다.
- 13. 함수가 인수 목록을 배열 참조로 반환하는 방법
- 14. 참조로 RInside를 전달할 수 없습니다.
- 15. PHP 함수 변수 인수
- 16. os.getenv()에 목록을 전달할 수 있습니까?
- 17. WCF를 사용하여 참조로 매개 변수를 전달할 수 있습니까?
- 18. Prepared Statement 참조로 매개 변수 2를 전달할 수 없습니다.
- 19. 참조로 매개 변수 2를 전달할 수 없습니다. - uuid PDO
- 20. ctypes를 통해 참조로 파이썬 문자열을 전달할 수 있습니까?
- 21. 함수 핸들을 언제 전달할 수 있습니까?
- 22. Javascript 함수 인수 및 변수
- 23. 어떻게 포인터를 사용하지 않고 참조로 함수에 배열을 전달할 수 있습니까?
- 24. 참조로 함수 이름을 가져올 수 있습니까?
- 25. 참조로 값을 전달할 수 없습니다. C++
- 26. 실버 라이트 탐색에서 목록을 전달할 수 있습니까?
- 27. 증분 함수 인수 변수 [Python]
- 28. 참조로 배열 인수 전달
- 29. 참조로 C++ 반복기를 전달할 때 문제가 있습니까?
- 30. MATLAB 함수 입력 인수
그것을 생각해 보니, 그 트릭을 혼자서 생각해야했습니다! 감사. – shasan