gpt4 book ai didi

c++ - STL 迭代器包装器

转载 作者:行者123 更新时间:2023-11-30 02:08:39 29 4
gpt4 key购买 nike

我想为 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; }
};

如何为所有类型的迭代器制作它?我的意思是:

  • 输入迭代器
  • 输出迭代器
  • 前向迭代器
  • 双向迭代器
  • 随机访问迭代器

这怎么可能?

最佳答案

看看boost::transform_iterator .我认为这就是您想要达到的目的。

Source code

关于c++ - STL 迭代器包装器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6348359/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com