在设计一个类或一个函数时,下面显示的哪种方式更好,为什么?
class Container {
//Provide this functionality??
void addItemVariadic(const Value& val, ...);
//Or provide this functionality??
void addItemList(const list<Value>& vals);
};
提供像 addItemVariadic(..) 或 addItemList(..) 这样的函数更好吗?
还是提供一组这样的功能更好,比如进一步获取一些迭代器,或者限制功能更好,比如只获取一个列表?