3
int foo(int i)
{
return i;
}
int foo(int i, int... n)
{
return i + foo(n...);
}
int main()
{
return foo(1, 2, 3); // error
}
왜 C++에서 그런 직관적 인 구문을 허용하지 않습니까?왜 C++은 템플릿이 아닌 함수에서 가변 인자를 허용하지 않습니까?
이게 당신이 찾고 있는게 있나요? http://en.cppreference.com/w/cpp/language/variadic_arguments –
@LarsNielsen 의심 스럽지만, 나는 그가 타입 안전 솔루션을 원한다고 생각합니다. –
이름이 이미 있기 때문에 그것은'std :: array' 또는'std :: vector' 또는'std :: list' ot _iterators abstraction_입니까? – skypjack