簡體   English   中英

STL 迭代器包裝器

[英]STL iterator wrapper

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

如何為所有類型的迭代器制作它? 我是說:

  • 輸入迭代器
  • Output 迭代器
  • 前向迭代器
  • 雙向迭代器
  • 隨機訪問迭代器

怎么可能?

看看boost::transform_iterator 我認為這就是你想要達到的目的。

源代碼

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM