23requires(concepts::ConstructibleFrom<meta::detail::VectorValue<Vec>, Args...>)
24constexpr auto emplace(Vec&
vector, CIter cposition, Args&&... args) -> G {
26 auto new_size =
size + 1;
31 auto new_vector = Vec();
33 return new_vector.reserve_from_nothing(
vector.grow_capacity(
size + 1));
36 auto new_data_end = new_data + new_size;
37 auto [next_in, next_out] =
41 new_vector.assume_size(new_size);
50 vector.assume_size(new_size);
Definition vector_append_container.h:17
constexpr auto end(concepts::detail::ConstantVector auto &vector)
Definition vector_end.h:8
constexpr auto size(concepts::detail::ConstantVector auto const &vector) -> size_t
Definition vector_size.h:7
constexpr auto emplace(Vec &vector, CIter cposition, Args &&... args) -> G
Definition vector_emplace.h:24
constexpr auto iterator(Vec &, CIter iterator) -> Iter
Definition vector_iterator.h:13
constexpr auto begin(concepts::detail::ConstantVector auto &vector)
Definition vector_begin.h:7
constexpr auto data(concepts::detail::ConstantVector auto &vector)
Definition vector_data.h:6
constexpr auto uninitialized_relocate
Definition uninitialized_relocate.h:41
constexpr auto uninitialized_relocate_backwards
Definition uninitialized_relocate_backwards.h:45
constexpr struct di::util::SwapFunction swap
constexpr auto construct_at
Definition construct_at.h:27
constexpr auto invoke_as_fallible
Definition invoke_as_fallible.h:37
constexpr auto try_infallible
Definition try_infallible.h:31