19 template<
typename T,
size_t Size>
147 assert(index < Size);
154 assert(index < Size);
159 bool operator==(
const PstArray<T, Size>& array)
const
161 for (
size_t index = 0; index < Size; ++index)
163 if (
_array[index] != array[index])
172 bool operator!=(
const PstArray<T, Size>& array)
const
174 return !(*
this == array);
185 throw OutOfRangeException((
"Requested index out of range: " + std::to_string(index) +
" >= " + std::to_string(Size)).c_str());
Definition TrackerExceptions.h:59
void check_bounds(size_type index)
Definition PstArray.h:181
const_reference front() const
Definition PstArray.h:81
T value_type
Definition PstArray.h:23
const_iterator begin() const
Definition PstArray.h:115
const T * const_iterator
Definition PstArray.h:30
constexpr size_type size() const
Definition PstArray.h:35
const_pointer data() const
Definition PstArray.h:47
T * iterator
Definition PstArray.h:29
pointer data()
Definition PstArray.h:53
const_iterator cbegin() const
Definition PstArray.h:109
size_t size_type
Definition PstArray.h:24
const T * const_pointer
Definition PstArray.h:26
const_reference back() const
Definition PstArray.h:95
T * pointer
Definition PstArray.h:25
reference front()
Definition PstArray.h:88
const_reference at(size_type index) const
Definition PstArray.h:63
const_iterator cend() const
Definition PstArray.h:127
T & reference
Definition PstArray.h:27
value_type _array[Size]
Definition PstArray.h:178
reference at(size_type index)
Definition PstArray.h:74
iterator end()
Definition PstArray.h:139
const_iterator end() const
Definition PstArray.h:133
iterator begin()
Definition PstArray.h:121
reference back()
Definition PstArray.h:102
const T & const_reference
Definition PstArray.h:28
constexpr bool empty() const
Definition PstArray.h:41
Definition ExportedTypeConversions.h:9