我想为STL迭代器编写包装器。 它应该只改变一些方法的行为......
我认为这就像是这样的:
template<***>
class custom_iterator : public ***
{
T & iter;
public:
custom_iterator(T & iter) : iter(iter) {}
// for example, behaviour that increments value
T_val operator * () { return (*iter)+1; }
};
如何为所有类型的迭代器制作它?我的意思是:
怎么可能?