假设我有一个名为Object的类.Object类有一个成员函数,它想要从容器中读取字符串.假设函数看起来像这样:
template <class InputIterator>
void Object::add(InputIterator first, InputIterator last) { ... }
Run Code Online (Sandbox Code Playgroud)
虽然这允许调用者从任意容器传递字符串,但它并不表示迭代器必须是一对字符串迭代器的事实.
在这种情况下使用模板是否仍然合适,还是应该强制调用者使用预定的字符串容器?