class A
{
public:
const B& GetB() const;
};
vector<A> manyA;
template<typename ConstBIter>
void foo(ConstBIter beginB, ConstBIter endB);
什麼是最優雅的方式來獲取存儲在A中的迭代器。可以獲取指針,將它們存儲在數組中,並使用boost :: indirect_iterator。但是肯定有更好的辦法?如何獲取成員函數的返回值的迭代器?
http://www.boost.org/doc/libs/1_60_0/libs/iterator/doc/transform_iterator.html –