22#ifndef FixedVectorH
33#define FixedVectorH
44
5+ // deprecated, use xr_array instead
56template <class T , std::size_t dim>
67class svector
78{
@@ -15,7 +16,7 @@ class svector
1516
1617private:
1718 value_type array[dim];
18- size_t count;
19+ u32 count;
1920
2021public:
2122 svector () : count(0 ) {}
@@ -26,7 +27,7 @@ class svector
2627 IC const_iterator end () const { return array + count; }
2728 IC const_iterator cbegin () const { return array; }
2829 IC const_iterator cend () const { return array + count; }
29- IC size_t size () const { return count; }
30+ IC u32 size () const { return count; }
3031 IC void clear () { count = 0 ; }
3132
3233 IC void resize (int c)
@@ -49,13 +50,13 @@ class svector
4950 count--;
5051 }
5152
52- IC reference operator [](size_t id)
53+ IC reference operator [](u32 id)
5354 {
5455 VERIFY (id < count);
5556 return array[id];
5657 }
5758
58- IC const_reference operator [](size_t id) const
59+ IC const_reference operator [](u32 id) const
5960 {
6061 VERIFY (id < count);
6162 return array[id];
@@ -80,16 +81,16 @@ class svector
8081
8182 IC void inc () { count++; }
8283 IC bool empty () const { return 0 == count; }
83- IC void erase (size_t id)
84+ IC void erase (u32 id)
8485 {
8586 VERIFY (id < count);
8687 count--;
87- for (size_t i = id; i < count; i++)
88+ for (u32 i = id; i < count; i++)
8889 array[i] = array[i + 1 ];
8990 }
9091
91- IC void erase (iterator it) { erase (it - begin ()); }
92- IC void insert (size_t id, reference V)
92+ IC void erase (iterator it) { erase (u32 ( it - begin () )); }
93+ IC void insert (u32 id, reference V)
9394 {
9495 VERIFY (id < count);
9596 for (int i = count; i > int (id); i--)
@@ -107,11 +108,10 @@ class svector
107108 {
108109 if (size () != base.size ())
109110 return false ;
110- for (size_t cmp = 0 ; cmp < size (); cmp++)
111+ for (u32 cmp = 0 ; cmp < size (); cmp++)
111112 if ((*this )[cmp] != base[cmp])
112113 return false ;
113114 return true ;
114115 }
115116};
116-
117117#endif
0 commit comments