作者:和谐啄木鸟 | 2023-09-02 16:07
我有一个装满对的容器.我想使用STL泛型算法迭代它(在我的情况下,它将是inner_product,但将其视为一般问题).我正在使用的算法首先要求使用迭代器.我可以首先提供特殊的迭代器,并且不会在对上迭代,而是在每对的第一个元素上迭代吗?
我知道我可以手动完成,提供一个手工制作的函数对象,它将成为标准容器迭代器的包装器,将它引用到该对中的第一个成员本身,但我认为还有一个聪明的-liner为我做这件事.会是什么?
1> Johannes Sch..:
我环顾四周,发现了boost::transform_iterator
.我想出了这个代码.令人惊讶的是它的工作原理:
#include
它打印"1 2 "
到标准输出.