Lines Matching full:storage
20 template <class T, size_t N, class Storage = std::array<T, N>>
24 using value_type = typename Storage::value_type;
25 using size_type = typename Storage::size_type;
26 using reference = typename Storage::reference;
27 using const_reference = typename Storage::const_reference;
28 using pointer = typename Storage::pointer;
29 using const_pointer = typename Storage::const_pointer;
30 using iterator = typename Storage::iterator;
31 using const_iterator = typename Storage::const_iterator;
36 CircularBuffer(const CircularBuffer<T, N, Storage> &other);
37 CircularBuffer(CircularBuffer<T, N, Storage> &&other);
39 CircularBuffer<T, N, Storage> &operator=(const CircularBuffer<T, N, Storage> &other);
40 CircularBuffer<T, N, Storage> &operator=(CircularBuffer<T, N, Storage> &&other);
58 void swap(CircularBuffer<T, N, Storage> &other);
65 Storage mData;
69 template <class T, size_t N, class Storage>
70 CircularBuffer<T, N, Storage>::CircularBuffer() : mFrontIndex(0) in CircularBuffer()
73 template <class T, size_t N, class Storage>
74 CircularBuffer<T, N, Storage>::CircularBuffer(const value_type &value) : CircularBuffer() in CircularBuffer()
79 template <class T, size_t N, class Storage>
80 CircularBuffer<T, N, Storage>::CircularBuffer(const CircularBuffer<T, N, Storage> &other) in CircularBuffer()
85 template <class T, size_t N, class Storage>
86 CircularBuffer<T, N, Storage>::CircularBuffer(CircularBuffer<T, N, Storage> &&other) in CircularBuffer()
92 template <class T, size_t N, class Storage>
93 CircularBuffer<T, N, Storage> &CircularBuffer<T, N, Storage>::operator=(
94 const CircularBuffer<T, N, Storage> &other)
101 template <class T, size_t N, class Storage>
102 CircularBuffer<T, N, Storage> &CircularBuffer<T, N, Storage>::operator=(
103 CircularBuffer<T, N, Storage> &&other)
109 template <class T, size_t N, class Storage>
110 CircularBuffer<T, N, Storage>::~CircularBuffer() = default;
112 template <class T, size_t N, class Storage>
113 ANGLE_INLINE typename CircularBuffer<T, N, Storage>::iterator CircularBuffer<T, N, Storage>::begin() in begin()
118 template <class T, size_t N, class Storage>
119 ANGLE_INLINE typename CircularBuffer<T, N, Storage>::const_iterator
120 CircularBuffer<T, N, Storage>::begin() const in begin()
125 template <class T, size_t N, class Storage>
126 ANGLE_INLINE typename CircularBuffer<T, N, Storage>::iterator CircularBuffer<T, N, Storage>::end() in end()
131 template <class T, size_t N, class Storage>
132 ANGLE_INLINE typename CircularBuffer<T, N, Storage>::const_iterator
133 CircularBuffer<T, N, Storage>::end() const in end()
138 template <class T, size_t N, class Storage>
139 ANGLE_INLINE typename CircularBuffer<T, N, Storage>::size_type CircularBuffer<T, N, Storage>::size() in size()
145 template <class T, size_t N, class Storage>
146 ANGLE_INLINE typename CircularBuffer<T, N, Storage>::reference
147 CircularBuffer<T, N, Storage>::front() in front()
153 template <class T, size_t N, class Storage>
154 ANGLE_INLINE typename CircularBuffer<T, N, Storage>::const_reference
155 CircularBuffer<T, N, Storage>::front() const in front()
161 template <class T, size_t N, class Storage>
162 void CircularBuffer<T, N, Storage>::swap(CircularBuffer<T, N, Storage> &other) in swap()
168 template <class T, size_t N, class Storage>
169 void CircularBuffer<T, N, Storage>::next() in next()