Lines Matching full:storage
87 template <class T, size_t N, class Storage = std::array<T, N>>
91 using value_type = typename Storage::value_type;
92 using size_type = typename Storage::size_type;
93 using reference = typename Storage::reference;
94 using const_reference = typename Storage::const_reference;
95 using pointer = typename Storage::pointer;
96 using const_pointer = typename Storage::const_pointer;
107 FastVector(const FastVector<T, N, Storage> &other);
108 FastVector(FastVector<T, N, Storage> &&other);
114 FastVector<T, N, Storage> &operator=(const FastVector<T, N, Storage> &other);
115 FastVector<T, N, Storage> &operator=(FastVector<T, N, Storage> &&other);
116 FastVector<T, N, Storage> &operator=(std::initializer_list<value_type> init);
154 void swap(FastVector<T, N, Storage> &other);
181 Storage mFixedStorage;
199 template <class T, size_t N, class Storage>
200 ANGLE_INLINE bool FastVector<T, N, Storage>::uses_fixed_storage() const in uses_fixed_storage()
205 template <class T, size_t N, class Storage>
206 FastVector<T, N, Storage>::FastVector() in FastVector()
209 template <class T, size_t N, class Storage>
210 FastVector<T, N, Storage>::FastVector(size_type count, const value_type &value) in FastVector()
217 template <class T, size_t N, class Storage>
218 FastVector<T, N, Storage>::FastVector(size_type count) in FastVector()
224 template <class T, size_t N, class Storage>
225 FastVector<T, N, Storage>::FastVector(const FastVector<T, N, Storage> &other) in FastVector()
229 template <class T, size_t N, class Storage>
230 FastVector<T, N, Storage>::FastVector(FastVector<T, N, Storage> &&other) : FastVector() in FastVector()
235 template <class T, size_t N, class Storage>
236 FastVector<T, N, Storage>::FastVector(std::initializer_list<value_type> init) in FastVector()
241 template <class T, size_t N, class Storage>
243 FastVector<T, N, Storage>::FastVector(InputIt first, InputIt last) in FastVector()
251 template <class T, size_t N, class Storage>
252 FastVector<T, N, Storage> &FastVector<T, N, Storage>::operator=(
253 const FastVector<T, N, Storage> &other)
261 template <class T, size_t N, class Storage>
262 FastVector<T, N, Storage> &FastVector<T, N, Storage>::operator=(FastVector<T, N, Storage> &&other)
268 template <class T, size_t N, class Storage>
269 FastVector<T, N, Storage> &FastVector<T, N, Storage>::operator=(
276 template <class T, size_t N, class Storage>
277 FastVector<T, N, Storage>::~FastVector() in ~FastVector()
286 template <class T, size_t N, class Storage>
287 typename FastVector<T, N, Storage>::reference FastVector<T, N, Storage>::at(size_type pos) in at()
293 template <class T, size_t N, class Storage>
294 typename FastVector<T, N, Storage>::const_reference FastVector<T, N, Storage>::at( in at()
301 template <class T, size_t N, class Storage>
302 ANGLE_INLINE typename FastVector<T, N, Storage>::reference FastVector<T, N, Storage>::operator[](
309 template <class T, size_t N, class Storage>
310 ANGLE_INLINE typename FastVector<T, N, Storage>::const_reference
311 FastVector<T, N, Storage>::operator[](size_type pos) const
317 template <class T, size_t N, class Storage>
318 ANGLE_INLINE typename FastVector<T, N, Storage>::const_pointer
319 angle::FastVector<T, N, Storage>::data() const in data()
324 template <class T, size_t N, class Storage>
325 ANGLE_INLINE typename FastVector<T, N, Storage>::pointer angle::FastVector<T, N, Storage>::data() in data()
330 template <class T, size_t N, class Storage>
331 ANGLE_INLINE typename FastVector<T, N, Storage>::iterator FastVector<T, N, Storage>::begin() in begin()
336 template <class T, size_t N, class Storage>
337 ANGLE_INLINE typename FastVector<T, N, Storage>::const_iterator FastVector<T, N, Storage>::begin() in begin()
343 template <class T, size_t N, class Storage>
344 ANGLE_INLINE typename FastVector<T, N, Storage>::iterator FastVector<T, N, Storage>::end() in end()
349 template <class T, size_t N, class Storage>
350 ANGLE_INLINE typename FastVector<T, N, Storage>::const_iterator FastVector<T, N, Storage>::end() in end()
356 template <class T, size_t N, class Storage>
357 ANGLE_INLINE bool FastVector<T, N, Storage>::empty() const in empty()
362 template <class T, size_t N, class Storage>
363 ANGLE_INLINE typename FastVector<T, N, Storage>::size_type FastVector<T, N, Storage>::size() const in size()
368 template <class T, size_t N, class Storage>
369 void FastVector<T, N, Storage>::clear() in clear()
374 template <class T, size_t N, class Storage>
375 ANGLE_INLINE void FastVector<T, N, Storage>::push_back(const value_type &value) in push_back()
382 template <class T, size_t N, class Storage>
383 ANGLE_INLINE void FastVector<T, N, Storage>::push_back(value_type &&value) in push_back()
388 template <class T, size_t N, class Storage>
390 ANGLE_INLINE void FastVector<T, N, Storage>::emplace_back(Args &&...args) in emplace_back()
397 template <class T, size_t N, class Storage>
398 ANGLE_INLINE void FastVector<T, N, Storage>::pop_back() in pop_back()
404 template <class T, size_t N, class Storage>
405 ANGLE_INLINE typename FastVector<T, N, Storage>::reference FastVector<T, N, Storage>::front() in front()
411 template <class T, size_t N, class Storage>
412 ANGLE_INLINE typename FastVector<T, N, Storage>::const_reference FastVector<T, N, Storage>::front() in front()
419 template <class T, size_t N, class Storage>
420 ANGLE_INLINE typename FastVector<T, N, Storage>::reference FastVector<T, N, Storage>::back() in back()
426 template <class T, size_t N, class Storage>
427 ANGLE_INLINE typename FastVector<T, N, Storage>::const_reference FastVector<T, N, Storage>::back() in back()
434 template <class T, size_t N, class Storage>
435 void FastVector<T, N, Storage>::swap(FastVector<T, N, Storage> &other) in swap()
454 template <class T, size_t N, class Storage>
455 void FastVector<T, N, Storage>::resetWithRawData(size_type count, const uint8_t *data) in resetWithRawData()
464 template <class T, size_t N, class Storage>
465 ANGLE_INLINE void FastVector<T, N, Storage>::resize(size_type count) in resize()
475 template <class T, size_t N, class Storage>
476 ANGLE_INLINE void FastVector<T, N, Storage>::resize_maybe_value_reuse(size_type count) in resize_maybe_value_reuse()
484 template <class T, size_t N, class Storage>
485 ANGLE_INLINE void FastVector<T, N, Storage>::resize_down(size_type count) in resize_down()
494 template <class T, size_t N, class Storage>
495 void FastVector<T, N, Storage>::resize_impl(size_type count) in resize_impl()
504 template <class T, size_t N, class Storage>
505 void FastVector<T, N, Storage>::resize(size_type count, const value_type &value) in resize()
515 template <class T, size_t N, class Storage>
516 void FastVector<T, N, Storage>::reserve(size_type count) in reserve()
521 template <class T, size_t N, class Storage>
522 void FastVector<T, N, Storage>::assign_from_initializer_list(std::initializer_list<value_type> init) in assign_from_initializer_list()
533 template <class T, size_t N, class Storage>
534 ANGLE_INLINE void FastVector<T, N, Storage>::remove_and_permute(const value_type &element) in remove_and_permute()
548 template <class T, size_t N, class Storage>
549 ANGLE_INLINE void FastVector<T, N, Storage>::remove_and_permute(iterator pos) in remove_and_permute()
558 template <class T, size_t N, class Storage>
559 void FastVector<T, N, Storage>::ensure_capacity(size_t capacity) in ensure_capacity()
588 template <class Value, size_t N, class Storage = FastVector<Value, N>>
592 using value_type = typename Storage::value_type;
593 using size_type = typename Storage::size_type;
594 using reference = typename Storage::reference;
595 using const_reference = typename Storage::const_reference;
596 using pointer = typename Storage::pointer;
597 using const_pointer = typename Storage::const_pointer;
598 using iterator = typename Storage::iterator;
599 using const_iterator = typename Storage::const_iterator;
660 using Storage = FastVector<Pair, N>; variable
661 using iterator = typename Storage::iterator;
662 using const_iterator = typename Storage::const_iterator;
744 using Storage = FastVector<T, N>;
745 using iterator = typename Storage::iterator;
746 using const_iterator = typename Storage::const_iterator;
803 Storage mData;