Lines Matching refs:StaticVector
79 class StaticVector final : details::ArrayTraits<T>,
80 details::ArrayIterators<StaticVector<T, N>, T>,
81 details::ArrayComparators<StaticVector> {
86 friend class StaticVector; variable
93 using Iter = details::ArrayIterators<StaticVector, T>;
121 StaticVector() = default;
124 StaticVector(const StaticVector& other) in StaticVector() function
125 : StaticVector(kIteratorRange, other.begin(), other.end()) {} in StaticVector()
127 StaticVector(StaticVector&& other) { swap<true>(other); } in StaticVector() function
131 StaticVector(const StaticVector<U, M>& other) in StaticVector() function
132 : StaticVector(kIteratorRange, other.begin(), other.end()) { in StaticVector()
138 explicit StaticVector(U (&array)[M]) in StaticVector() function
139 : StaticVector(kIteratorRange, std::begin(array), std::end(array)) { in StaticVector()
148 StaticVector(Iterator first, Iterator last) : StaticVector(kIteratorRange, first, last) { in StaticVector() function
154 StaticVector(IteratorRangeTag, Iterator first, Iterator last) in StaticVector() function
161 StaticVector(StaticVector<U, M>&& other) { in StaticVector() function
185 StaticVector(E&& element, Es&&... elements) in StaticVector() function
186 : StaticVector(std::index_sequence<0>{}, std::forward<E>(element), in StaticVector()
204 StaticVector(InitializerList<U, std::index_sequence<Size, Sizes...>, Types...>&& list) in StaticVector() function
205 : StaticVector(std::index_sequence<0, 0, Size>{}, std::make_index_sequence<Size>{}, in StaticVector()
210 ~StaticVector() { std::destroy(begin(), end()); } in ~StaticVector()
212 StaticVector& operator=(const StaticVector& other) {
213 StaticVector copy(other);
218 StaticVector& operator=(StaticVector&& other) {
226 void swap(StaticVector&);
334 StaticVector(std::index_sequence<I>, E&& element, Es&&... elements) in StaticVector() function
335 : StaticVector(std::index_sequence<I + 1>{}, std::forward<Es>(elements)...) { in StaticVector()
341 explicit StaticVector(std::index_sequence<I>) : size_(I) {} in StaticVector() function
354 StaticVector(std::index_sequence<I, ArgIndex, ArgCount>, std::index_sequence<Indices...>, in StaticVector() function
356 : StaticVector(std::index_sequence<I + 1, ArgIndex + ArgCount, Size>{}, in StaticVector()
364 StaticVector(std::index_sequence<I, ArgIndex, ArgCount>, std::index_sequence<Indices...>, in StaticVector() function
376 StaticVector(T (&)[N]) -> StaticVector<std::remove_cv_t<T>, N>;
381 StaticVector(T&&, Us&&...) -> StaticVector<V, 1 + sizeof...(Us)>;
385 StaticVector(InitializerList<T, std::index_sequence<Sizes...>, Types...>&&)
386 -> StaticVector<T, sizeof...(Sizes)>;
390 void StaticVector<T, N>::swap(StaticVector& other) { in swap()
422 inline void swap(StaticVector<T, N>& lhs, StaticVector<T, N>& rhs) { in swap()