Lines Matching full:storage

7 //   A vector class with a maximum size and fixed storage.
21 template <class T, size_t N, class Storage = std::array<T, N>>
25 using value_type = typename Storage::value_type;
26 using size_type = typename Storage::size_type;
27 using reference = typename Storage::reference;
28 using const_reference = typename Storage::const_reference;
29 using pointer = typename Storage::pointer;
30 using const_pointer = typename Storage::const_pointer;
31 using iterator = typename Storage::iterator;
32 using const_iterator = typename Storage::const_iterator;
33 using reverse_iterator = typename Storage::reverse_iterator;
34 using const_reverse_iterator = typename Storage::const_reverse_iterator;
40 FixedVector(const FixedVector<T, N, Storage> &other);
41 FixedVector(FixedVector<T, N, Storage> &&other);
44 FixedVector<T, N, Storage> &operator=(const FixedVector<T, N, Storage> &other);
45 FixedVector<T, N, Storage> &operator=(FixedVector<T, N, Storage> &&other);
46 FixedVector<T, N, Storage> &operator=(std::initializer_list<value_type> init);
82 void swap(FixedVector<T, N, Storage> &other);
92 Storage mStorage;
96 template <class T, size_t N, class Storage>
97 bool operator==(const FixedVector<T, N, Storage> &a, const FixedVector<T, N, Storage> &b)
102 template <class T, size_t N, class Storage>
103 bool operator!=(const FixedVector<T, N, Storage> &a, const FixedVector<T, N, Storage> &b)
108 template <class T, size_t N, class Storage>
109 FixedVector<T, N, Storage>::FixedVector() = default;
111 template <class T, size_t N, class Storage>
112 FixedVector<T, N, Storage>::FixedVector(size_type count, const value_type &value) : mSize(count) in FixedVector()
118 template <class T, size_t N, class Storage>
119 FixedVector<T, N, Storage>::FixedVector(size_type count) : mSize(count) in FixedVector()
124 template <class T, size_t N, class Storage>
125 FixedVector<T, N, Storage>::FixedVector(const FixedVector<T, N, Storage> &other) = default;
127 template <class T, size_t N, class Storage>
128 FixedVector<T, N, Storage>::FixedVector(FixedVector<T, N, Storage> &&other) in FixedVector()
134 template <class T, size_t N, class Storage>
135 FixedVector<T, N, Storage>::FixedVector(std::initializer_list<value_type> init) in FixedVector()
141 template <class T, size_t N, class Storage>
142 FixedVector<T, N, Storage> &FixedVector<T, N, Storage>::operator=(
143 const FixedVector<T, N, Storage> &other) = default;
145 template <class T, size_t N, class Storage>
146 FixedVector<T, N, Storage> &FixedVector<T, N, Storage>::operator=(
147 FixedVector<T, N, Storage> &&other)
155 template <class T, size_t N, class Storage>
156 FixedVector<T, N, Storage> &FixedVector<T, N, Storage>::operator=(
165 template <class T, size_t N, class Storage>
166 typename FixedVector<T, N, Storage>::reference FixedVector<T, N, Storage>::at(size_type pos) in at()
172 template <class T, size_t N, class Storage>
173 typename FixedVector<T, N, Storage>::const_reference FixedVector<T, N, Storage>::at( in at()
180 template <class T, size_t N, class Storage>
181 typename FixedVector<T, N, Storage>::reference FixedVector<T, N, Storage>::operator[](size_type pos)
187 template <class T, size_t N, class Storage>
188 typename FixedVector<T, N, Storage>::const_reference FixedVector<T, N, Storage>::operator[](
195 template <class T, size_t N, class Storage>
196 typename FixedVector<T, N, Storage>::const_pointer angle::FixedVector<T, N, Storage>::data() const in data()
201 template <class T, size_t N, class Storage>
202 typename FixedVector<T, N, Storage>::pointer angle::FixedVector<T, N, Storage>::data() in data()
207 template <class T, size_t N, class Storage>
208 typename FixedVector<T, N, Storage>::iterator FixedVector<T, N, Storage>::begin() in begin()
213 template <class T, size_t N, class Storage>
214 typename FixedVector<T, N, Storage>::const_iterator FixedVector<T, N, Storage>::begin() const in begin()
219 template <class T, size_t N, class Storage>
220 typename FixedVector<T, N, Storage>::iterator FixedVector<T, N, Storage>::end() in end()
225 template <class T, size_t N, class Storage>
226 typename FixedVector<T, N, Storage>::const_iterator FixedVector<T, N, Storage>::end() const in end()
231 template <class T, size_t N, class Storage>
232 bool FixedVector<T, N, Storage>::empty() const in empty()
237 template <class T, size_t N, class Storage>
238 typename FixedVector<T, N, Storage>::size_type FixedVector<T, N, Storage>::size() const in size()
243 template <class T, size_t N, class Storage>
244 constexpr typename FixedVector<T, N, Storage>::size_type FixedVector<T, N, Storage>::max_size() in max_size()
249 template <class T, size_t N, class Storage>
250 void FixedVector<T, N, Storage>::clear() in clear()
255 template <class T, size_t N, class Storage>
256 void FixedVector<T, N, Storage>::push_back(const value_type &value) in push_back()
263 template <class T, size_t N, class Storage>
264 void FixedVector<T, N, Storage>::push_back(value_type &&value) in push_back()
271 template <class T, size_t N, class Storage>
273 void FixedVector<T, N, Storage>::emplace_back(Args &&...args) in emplace_back()
280 template <class T, size_t N, class Storage>
281 void FixedVector<T, N, Storage>::pop_back() in pop_back()
287 template <class T, size_t N, class Storage>
288 typename FixedVector<T, N, Storage>::reference FixedVector<T, N, Storage>::back() in back()
294 template <class T, size_t N, class Storage>
295 typename FixedVector<T, N, Storage>::const_reference FixedVector<T, N, Storage>::back() const in back()
301 template <class T, size_t N, class Storage>
302 void FixedVector<T, N, Storage>::swap(FixedVector<T, N, Storage> &other) in swap()
308 template <class T, size_t N, class Storage>
309 void FixedVector<T, N, Storage>::resize(size_type count) in resize()
324 template <class T, size_t N, class Storage>
325 void FixedVector<T, N, Storage>::resize(size_type count, const value_type &value) in resize()
340 template <class T, size_t N, class Storage>
341 void FixedVector<T, N, Storage>::assign_from_initializer_list( in assign_from_initializer_list()
351 template <class T, size_t N, class Storage>
352 bool FixedVector<T, N, Storage>::full() const in full()