小编Sam*_*rtz的帖子

适当的模板使用

假设我有一个名为Object的类.Object类有一个成员函数,它想要从容器中读取字符串.假设函数看起来像这样:

template <class InputIterator>
void Object::add(InputIterator first, InputIterator last) { ... }
Run Code Online (Sandbox Code Playgroud)

虽然这允许调用者从任意容器传递字符串,但它并不表示迭代器必须是一对字符串迭代器的事实.

在这种情况下使用模板是否仍然合适,还是应该强制调用者使用预定的字符串容器?

c++ templates iterator coding-style generic-programming

2
推荐指数
1
解决办法
146
查看次数