相关疑难解决方法(0)

通过传递输出迭代器从函数填充std :: [容器]

我想通过传递输出迭代器从函数内部填充容器,因为这是我理解的最有效的方法.例如

template <typename OutputIterator>
void getInts(OutputIterator it)
{
   for (int i = 0; i < 5; ++i)
     *it++ = i;
}
Run Code Online (Sandbox Code Playgroud)

(返回std :: list代价高昂吗?)

但是我如何强制执行类型,迭代器应该指向?基本上我想说"这个函数采用boost :: tuple类型的输出迭代器".

c++ templates iterator

4
推荐指数
1
解决办法
598
查看次数

标签 统计

c++ ×1

iterator ×1

templates ×1