转换/映射迭代器<a> to iterator<b></b></a>

时间:2015-02-05 08:52:16

标签: c++ c++11 iterator

假设有一个函数正在使用iterator<B>并且我有一些(可迭代的)A s集合。

void external_function(iterator<B> bit);

此外,我还有将A转换为B的功能。

B transform(A& a) { ... };

我想要某种包装器迭代器,它迭代所有A并改为B

iterator<B> transform(iterator<A> ait, UnaryOperator transformer);

在boost中有一些功能吗?或者我必须自己写吗?

1 个答案:

答案 0 :(得分:3)

Boost有boost::transform_iterator;我想这就是你要找的东西。