가변 개수의 인수를 취하는 함수를 작성해야합니다.이 함수는 본질적으로 snprintf
함수와 비슷한 래퍼입니다. Passing variable number of arguments around과 같이 일반적으로이 작업을 수행하는 방법을 알고 있습니다.명명 된 매개 변수가없는 C++의 함수에 가변 개수의 인수를 전달하는 방법
C에서 최소한 가변 인수가 시작되기 전에 하나의 명명 된 매개 변수를 함수에 전달해야합니다 (Why is void f(...) not allowed in C?).
그러나 같은 질문에 대한 대답은 C++에서 쉽게 가능하다고 말합니다. 나는 이것을 달성하는 방법을 궁금해했다. 특히 vararg 함수를 다루는 방법이 C
(va_start
, 등)과 같기 때문에 그렇다. 아니면 그들은 variadic 템플릿을 언급하고 있습니까?
기본적으로 명명 된 arguements가없는 variadic 함수를 작성할 수 있습니까? 그렇다면 어떻게됩니까?
void f(...){
...
}
p.s. 가능한 경우 C++ 03을 사용하여이 작업을 수행하려고합니다.
[SFINAE] (http://en.wikipedia.org/wiki/Substitution_failure_is_not_an_error) 용도로만 사용 하시겠습니까? 재미있는 –