Browse Source

Update vector.h

blueloveTH 2 years ago
parent
commit
844529f405
1 changed files with 3 additions and 1 deletions
  1. 3 1
      include/pocketpy/vector.h

+ 3 - 1
include/pocketpy/vector.h

@@ -18,6 +18,8 @@ struct pod_vector{
     int _capacity;
     int _capacity;
     T* _data;
     T* _data;
 
 
+    using size_type = int;
+
     pod_vector(): _size(0), _capacity(N) {
     pod_vector(): _size(0), _capacity(N) {
         _data = (T*)pool64_alloc(_capacity * SizeT);
         _data = (T*)pool64_alloc(_capacity * SizeT);
     }
     }
@@ -155,7 +157,7 @@ public:
 	void pop(){ vec.pop_back(); }
 	void pop(){ vec.pop_back(); }
 	void clear(){ vec.clear(); }
 	void clear(){ vec.clear(); }
 	bool empty() const { return vec.empty(); }
 	bool empty() const { return vec.empty(); }
-	size_t size() const { return vec.size(); }
+	typename Container::size_type size() const { return vec.size(); }
 	T& top(){ return vec.back(); }
 	T& top(){ return vec.back(); }
 	const T& top() const { return vec.back(); }
 	const T& top() const { return vec.back(); }
 	T popx(){ T t = std::move(vec.back()); vec.pop_back(); return t; }
 	T popx(){ T t = std::move(vec.back()); vec.pop_back(); return t; }