簡體   English   中英

C ++迭代器相等

[英]C++ iterator equality

c ++ std庫如何實現例如矢量迭代器? 它允許您在常規迭代器和反向迭代器上進行相等性測試,哪種設計可以做到這一點?

編輯:因此,下面有人用重載的==方法的實際代碼進行了響應,這不是我要查找的內容,因此,這個問題的范圍尚不清楚。 我的意思是“標准庫如何實現矢量迭代器”,更多的是設計級別的問題,即迭代器類使用哪種繼承樹,以這種方式進行設計時需要進行哪些取舍,其他替代設計,等等。如果有人可以對此有所啟示,那將是很好。

這來自<vector>

bool operator==(const _Myiter& _Right) const
    {   // test for iterator equality
        _Compat(_Right);
         return (this->_Ptr == _Right._Ptr);
    }

迭代器包含一個指針_Ptr作為成員。 這是所有迭代器的典型特征。 它們是對集合中引用的包裝。

暫無
暫無

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

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