From bb45a60d9468189ca5182ced231f7b302ad3f000 Mon Sep 17 00:00:00 2001 From: Andrey Date: Thu, 14 Apr 2022 17:43:55 +0300 Subject: [PATCH] Iterators ssize_t --- libs/main/containers/pideque.h | 16 ++++++++-------- libs/main/containers/pivector.h | 17 +++++++++-------- 2 files changed, 17 insertions(+), 16 deletions(-) diff --git a/libs/main/containers/pideque.h b/libs/main/containers/pideque.h index 100d38bf..00db86f9 100644 --- a/libs/main/containers/pideque.h +++ b/libs/main/containers/pideque.h @@ -94,9 +94,9 @@ public: class iterator { friend class PIDeque; private: - inline iterator(PIDeque * v, size_t p): parent(v), pos(p) {} + inline iterator(PIDeque * v, ssize_t p): parent(v), pos(p) {} PIDeque * parent; - size_t pos; + ssize_t pos; public: typedef T value_type; typedef T* pointer; @@ -139,9 +139,9 @@ public: class const_iterator { friend class PIDeque; private: - inline const_iterator(const PIDeque * v, size_t p): parent(v), pos(p) {} + inline const_iterator(const PIDeque * v, ssize_t p): parent(v), pos(p) {} const PIDeque * parent; - size_t pos; + ssize_t pos; public: typedef T value_type; typedef T* pointer; @@ -182,9 +182,9 @@ public: class reverse_iterator { friend class PIDeque; private: - inline reverse_iterator(PIDeque * v, size_t p): parent(v), pos(p) {} + inline reverse_iterator(PIDeque * v, ssize_t p): parent(v), pos(p) {} PIDeque * parent; - size_t pos; + ssize_t pos; public: typedef T value_type; typedef T* pointer; @@ -227,9 +227,9 @@ public: class const_reverse_iterator { friend class PIDeque; private: - inline const_reverse_iterator(const PIDeque * v, size_t p): parent(v), pos(p) {} + inline const_reverse_iterator(const PIDeque * v, ssize_t p): parent(v), pos(p) {} const PIDeque * parent; - size_t pos; + ssize_t pos; public: typedef T value_type; typedef T* pointer; diff --git a/libs/main/containers/pivector.h b/libs/main/containers/pivector.h index 02db962c..de3c3430 100644 --- a/libs/main/containers/pivector.h +++ b/libs/main/containers/pivector.h @@ -222,9 +222,9 @@ public: class iterator { friend class PIVector; private: - inline iterator(PIVector * v, size_t p): parent(v), pos(p) {} + inline iterator(PIVector * v, ssize_t p): parent(v), pos(p) {} PIVector * parent; - size_t pos; + ssize_t pos; public: typedef T value_type; typedef T* pointer; @@ -262,14 +262,15 @@ public: friend inline bool operator <=(const iterator & it1, const iterator & it2) {return it1.pos <= it2.pos;} friend inline bool operator >(const iterator & it1, const iterator & it2) {return it1.pos > it2.pos;} friend inline bool operator >=(const iterator & it1, const iterator & it2) {return it1.pos >= it2.pos;} + void dump() {piCout << parent << pos;} }; class const_iterator { friend class PIVector; private: - inline const_iterator(const PIVector * v, size_t p): parent(v), pos(p) {} + inline const_iterator(const PIVector * v, ssize_t p): parent(v), pos(p) {} const PIVector * parent; - size_t pos; + ssize_t pos; public: typedef T value_type; typedef T* pointer; @@ -310,9 +311,9 @@ public: class reverse_iterator { friend class PIVector; private: - inline reverse_iterator(PIVector * v, size_t p): parent(v), pos(p) {} + inline reverse_iterator(PIVector * v, ssize_t p): parent(v), pos(p) {} PIVector * parent; - size_t pos; + ssize_t pos; public: typedef T value_type; typedef T* pointer; @@ -355,9 +356,9 @@ public: class const_reverse_iterator { friend class PIVector; private: - inline const_reverse_iterator(const PIVector * v, size_t p): parent(v), pos(p) {} + inline const_reverse_iterator(const PIVector * v, ssize_t p): parent(v), pos(p) {} const PIVector * parent; - size_t pos; + ssize_t pos; public: typedef T value_type; typedef T* pointer;