Iros
 
Loading...
Searching...
No Matches
vector_erase_unstable.h
Go to the documentation of this file.
1#pragma once
2
8#include "di/util/swap.h"
9
10namespace di::container::vector {
11template<concepts::detail::MutableVector Vec, typename Iter = meta::detail::VectorIterator<Vec>,
12 typename CIter = meta::detail::VectorConstIterator<Vec>>
13constexpr auto erase_unstable(Vec& vector, CIter citerator) -> Iter {
14 auto last = vector::end(vector) - 1;
15 auto iterator = vector::iterator(vector, citerator);
18 return iterator;
19}
20}
Definition vector_append_container.h:17
constexpr auto erase_unstable(Vec &vector, CIter citerator) -> Iter
Definition vector_erase_unstable.h:13
constexpr auto last(concepts::detail::ConstantVector auto &vector, size_t count)
Definition vector_last.h:13
constexpr auto end(concepts::detail::ConstantVector auto &vector)
Definition vector_end.h:8
constexpr auto iterator(Vec &, CIter iterator) -> Iter
Definition vector_iterator.h:13
constexpr struct di::util::SwapFunction swap
constexpr auto destroy_at
Definition destroy_at.h:24