클래스 또는 함수를 디자인하는 동안 아래에 표시된 방법이 더 좋고 그 이유는 무엇입니까?Variadic 함수 선언 VS 목록 가져 오기 함수
class Container {
//Provide this functionality??
void addItemVariadic(const Value& val, ...);
//Or provide this functionality??
void addItemList(const list<Value>& vals);
};
addItemVariadic (..) 또는 addItemList (..)와 같은 기능을 제공하는 것이 더 좋습니까?
또는 일부 반복기를 사용하는 것과 같은 기능을 제공하는 것이 더 좋습니까? 아니면 목록 만 찍는 등의 기능을 제한하는 것이 더 낫습니까? 가변 인자 함수를 사용
더 많은 옵션이 있습니다. 반복자를 입력으로 사용하는 함수를 작성하면 모든 stl 컨테이너에서 작동합니다. 구문은 대략 다음과 같습니다 : template void foo (InputIterator begin, InputIterator end) –
aCuria