iterator 結構
空基底結構,用來確保使用者定義反覆運算器類別能與 s 正常運作 iterator_trait
。
語法
struct iterator {
typedef Category iterator_category;
typedef Type value_type;
typedef Distance difference_type;
typedef Distance distance_type;
typedef Pointer pointer;
typedef Reference reference;
};
備註
此範本結構可作為所有迭代器的基底類型。 它會定義成員類型
iterator_category
(與範本參數Category
同義)。value_type
(與範本參數Type
同義)。difference_type
(與範本參數Distance
同義)。distance_type
(與範本參數Distance
同義)pointer
(與範本參數Pointer
同義)。reference
(與範本參數Reference
同義)。
請注意,value_type
即使 pointer
指向 和 Type
const
參考的物件指定 const
Type
的物件,也不應該是常數型別。
範例
如需如何在迭代器基底類別中宣告及使用類型的範例,請參閱 iterator_traits。
需求
Header:<iterator>
命名空間:std