假设有一个函数取iterator<B>
我有一些(可迭代的)集合 A
s。
void external_function(iterator<B> bit);
此外,我有一个函数可以转换 A
发送至B
s。
B transform(A& a) { ... };
我想要某种包装迭代器,它可以迭代所有 A
s 并给出 B
改为 s。
iterator<B> transform(iterator<A> ait, UnaryOperator transformer);
boost中有一些函数可以做到这一点吗?还是我必须自己写?
最佳答案
Boost有boost::transform_iterator ;我想这就是您正在寻找的。p>
关于c++ - 将迭代器 <A> 转换/映射到迭代器 <B>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28339692/