假设有一个函数正在使用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中有一些功能吗?或者我必须自己写吗?