Lines Matching refs:StaticVector

76 class StaticVector final : ArrayTraits<T>,
77 ArrayIterators<StaticVector<T, N>, T>,
78 ArrayComparators<StaticVector> {
83 using Iter = ArrayIterators<StaticVector, T>;
111 StaticVector() = default;
114 StaticVector(const StaticVector& other) in StaticVector() function
115 : StaticVector(kIteratorRange, other.begin(), other.end()) {} in StaticVector()
117 StaticVector(StaticVector&& other) { swap<true>(other); } in StaticVector() function
121 StaticVector(const StaticVector<U, M>& other) in StaticVector() function
122 : StaticVector(kIteratorRange, other.begin(), other.end()) {} in StaticVector()
126 explicit StaticVector(U (&array)[M]) in StaticVector() function
127 : StaticVector(kIteratorRange, std::begin(array), std::end(array)) {} in StaticVector()
134 StaticVector(Iterator first, Iterator last) : StaticVector(kIteratorRange, first, last) { in StaticVector() function
140 StaticVector(IteratorRangeTag, Iterator first, Iterator last) in StaticVector() function
160 StaticVector(E&& element, Es&&... elements) in StaticVector() function
161 : StaticVector(std::index_sequence<0>{}, std::forward<E>(element), in StaticVector()
179 StaticVector(InitializerList<U, std::index_sequence<Size, Sizes...>, Types...>&& list) in StaticVector() function
180 : StaticVector(std::index_sequence<0, 0, Size>{}, std::make_index_sequence<Size>{}, in StaticVector()
183 ~StaticVector() { std::destroy(begin(), end()); } in ~StaticVector()
185 StaticVector& operator=(const StaticVector& other) {
186 StaticVector copy(other);
191 StaticVector& operator=(StaticVector&& other) {
200 void swap(StaticVector&);
302 StaticVector(std::index_sequence<I>, E&& element, Es&&... elements) in StaticVector() function
303 : StaticVector(std::index_sequence<I + 1>{}, std::forward<Es>(elements)...) { in StaticVector()
309 explicit StaticVector(std::index_sequence<I>) : size_(I) {} in StaticVector() function
322 StaticVector(std::index_sequence<I, ArgIndex, ArgCount>, std::index_sequence<Indices...>, in StaticVector() function
324 : StaticVector(std::index_sequence<I + 1, ArgIndex + ArgCount, Size>{}, in StaticVector()
332 StaticVector(std::index_sequence<I, ArgIndex, ArgCount>, std::index_sequence<Indices...>, in StaticVector() function
344 StaticVector(T (&)[N]) -> StaticVector<std::remove_cv_t<T>, N>;
349 StaticVector(T&&, Us&&...) -> StaticVector<V, 1 + sizeof...(Us)>;
353 StaticVector(InitializerList<T, std::index_sequence<Sizes...>, Types...>&&)
354 -> StaticVector<T, sizeof...(Sizes)>;
358 void StaticVector<T, N>::swap(StaticVector& other) { in swap()
390 inline void swap(StaticVector<T, N>& lhs, StaticVector<T, N>& rhs) { in swap()