Iros
 
Loading...
Searching...
No Matches
di::container::vector Namespace Reference

Functions

template<concepts::detail::MutableVector Vec, concepts::InputContainer Con, typename T = meta::detail::VectorValue<Vec>, typename R = meta::detail::VectorAllocResult<Vec>>
requires (concepts::ContainerCompatible<Con, T>)
constexpr auto append_container (Vec &vector, Con &&container) -> R
 
template<concepts::detail::MutableVector Vec, concepts::InputContainer Con, typename T = meta::detail::VectorValue<Vec>, typename It = meta::detail::VectorIterator<Vec>, typename Cit = meta::detail::VectorConstIterator<Vec>, typename R = meta::LikeExpected<meta::detail::VectorAllocResult<Vec>, View<It, It>>>
requires (concepts::ContainerCompatible<Con, T>)
constexpr auto insert_container (Vec &vector, Cit it, Con &&container) -> R
 
constexpr auto at (concepts::detail::ConstantVector auto &vector, size_t index)
 
constexpr auto back (concepts::detail::ConstantVector auto &vector)
 
constexpr auto begin (concepts::detail::ConstantVector auto &vector)
 
template<concepts::detail::MutableVector Vec>
constexpr void clear (Vec &vector)
 
constexpr auto data (concepts::detail::ConstantVector auto &vector)
 
template<concepts::detail::MutableVector Vec, typename... Args, typename CIter = meta::detail::VectorConstIterator<Vec>, typename R = meta::detail::VectorIterator<Vec>, typename G = meta::LikeExpected<meta::detail::VectorAllocResult<Vec>, R>>
requires (concepts::ConstructibleFrom<meta::detail::VectorValue<Vec>, Args...>)
constexpr auto emplace (Vec &vector, CIter cposition, Args &&... args) -> G
 
template<concepts::detail::MutableVector Vec, typename... Args>
requires (concepts::ConstructibleFrom<meta::detail::VectorValue<Vec>, Args...>)
constexpr auto emplace_back (Vec &vector, Args &&... args) -> decltype(auto)
 
constexpr auto empty (concepts::detail::ConstantVector auto const &vector) -> bool
 
constexpr auto end (concepts::detail::ConstantVector auto &vector)
 
template<concepts::detail::MutableVector Vec, typename Iter = meta::detail::VectorIterator<Vec>, typename CIter = meta::detail::VectorConstIterator<Vec>>
constexpr auto erase (Vec &vector, CIter cstart, CIter cend) -> Iter
 
template<concepts::detail::MutableVector Vec, typename Iter = meta::detail::VectorIterator<Vec>, typename CIter = meta::detail::VectorConstIterator<Vec>>
constexpr auto erase (Vec &vector, CIter citerator) -> Iter
 
template<concepts::detail::MutableVector Vec, typename Iter = meta::detail::VectorIterator<Vec>, typename CIter = meta::detail::VectorConstIterator<Vec>>
constexpr auto erase_unstable (Vec &vector, CIter citerator) -> Iter
 
constexpr auto first (concepts::detail::ConstantVector auto &vector, size_t count)
 
template<size_t count>
constexpr auto first (concepts::detail::ConstantVector auto &vector)
 
constexpr auto front (concepts::detail::ConstantVector auto &vector)
 
template<concepts::detail::ConstantVector Vec, typename Iter = meta::detail::VectorIterator<Vec>, typename CIter = meta::detail::VectorConstIterator<Vec>>
requires (!concepts::Const<Vec>)
constexpr auto iterator (Vec &, CIter iterator) -> Iter
 
template<concepts::detail::ConstantVector Vec, typename Iter = meta::detail::VectorIterator<Vec>>
requires (!concepts::Const<Vec>)
constexpr auto iterator (Vec &vector, size_t index) -> Iter
 
template<concepts::detail::ConstantVector Vec, typename CIter = meta::detail::VectorConstIterator<Vec>>
constexpr auto iterator (Vec const &vector, size_t index) -> CIter
 
constexpr auto last (concepts::detail::ConstantVector auto &vector, size_t count)
 
template<size_t count>
constexpr auto last (concepts::detail::ConstantVector auto &vector)
 
constexpr auto lookup (concepts::detail::ConstantVector auto &vector, size_t index) -> decltype(auto)
 
constexpr auto pop_back (concepts::detail::MutableVector auto &vector)
 
template<concepts::detail::MutableVector Vec, typename R = meta::detail::VectorAllocResult<Vec>>
constexpr auto reserve (Vec &vector, size_t capacity) -> R
 
template<concepts::detail::MutableVector Vec, typename T = meta::detail::VectorValue<Vec>, typename R = meta::detail::VectorAllocResult<Vec>>
requires (concepts::DefaultConstructible<T>)
constexpr auto resize (Vec &vector, size_t count) -> R
 
template<concepts::detail::MutableVector Vec, typename T = meta::detail::VectorValue<Vec>, typename R = meta::detail::VectorAllocResult<Vec>>
requires (concepts::CopyConstructible<T>)
constexpr auto resize (Vec &vector, size_t count, T const &value) -> R
 
constexpr auto size (concepts::detail::ConstantVector auto const &vector) -> size_t
 
template<concepts::detail::ConstantVector Vec>
constexpr auto size_bytes (Vec const &vector) -> size_t
 
constexpr auto subspan (concepts::detail::ConstantVector auto &vector, size_t offset)
 
constexpr auto subspan (concepts::detail::ConstantVector auto &vector, size_t offset, size_t count)
 
template<size_t offset, size_t count = vocab::dynamic_extent>
constexpr auto subspan (concepts::detail::ConstantVector auto &vector)
 

Function Documentation

◆ append_container()

template<concepts::detail::MutableVector Vec, concepts::InputContainer Con, typename T = meta::detail::VectorValue<Vec>, typename R = meta::detail::VectorAllocResult<Vec>>
requires (concepts::ContainerCompatible<Con, T>)
auto di::container::vector::append_container ( Vec & vector,
Con && container ) -> R
constexpr

◆ at()

auto di::container::vector::at ( concepts::detail::ConstantVector auto & vector,
size_t index )
constexpr

◆ back()

auto di::container::vector::back ( concepts::detail::ConstantVector auto & vector)
constexpr

◆ begin()

auto di::container::vector::begin ( concepts::detail::ConstantVector auto & vector)
constexpr

◆ clear()

template<concepts::detail::MutableVector Vec>
void di::container::vector::clear ( Vec & vector)
constexpr

◆ data()

auto di::container::vector::data ( concepts::detail::ConstantVector auto & vector)
constexpr

◆ emplace()

template<concepts::detail::MutableVector Vec, typename... Args, typename CIter = meta::detail::VectorConstIterator<Vec>, typename R = meta::detail::VectorIterator<Vec>, typename G = meta::LikeExpected<meta::detail::VectorAllocResult<Vec>, R>>
requires (concepts::ConstructibleFrom<meta::detail::VectorValue<Vec>, Args...>)
auto di::container::vector::emplace ( Vec & vector,
CIter cposition,
Args &&... args ) -> G
constexpr

◆ emplace_back()

template<concepts::detail::MutableVector Vec, typename... Args>
requires (concepts::ConstructibleFrom<meta::detail::VectorValue<Vec>, Args...>)
auto di::container::vector::emplace_back ( Vec & vector,
Args &&... args ) -> decltype(auto)
constexpr

◆ empty()

auto di::container::vector::empty ( concepts::detail::ConstantVector auto const & vector) -> bool
constexpr

◆ end()

auto di::container::vector::end ( concepts::detail::ConstantVector auto & vector)
constexpr

◆ erase() [1/2]

template<concepts::detail::MutableVector Vec, typename Iter = meta::detail::VectorIterator<Vec>, typename CIter = meta::detail::VectorConstIterator<Vec>>
auto di::container::vector::erase ( Vec & vector,
CIter citerator ) -> Iter
constexpr

◆ erase() [2/2]

template<concepts::detail::MutableVector Vec, typename Iter = meta::detail::VectorIterator<Vec>, typename CIter = meta::detail::VectorConstIterator<Vec>>
auto di::container::vector::erase ( Vec & vector,
CIter cstart,
CIter cend ) -> Iter
constexpr

◆ erase_unstable()

template<concepts::detail::MutableVector Vec, typename Iter = meta::detail::VectorIterator<Vec>, typename CIter = meta::detail::VectorConstIterator<Vec>>
auto di::container::vector::erase_unstable ( Vec & vector,
CIter citerator ) -> Iter
constexpr

◆ first() [1/2]

template<size_t count>
auto di::container::vector::first ( concepts::detail::ConstantVector auto & vector)
constexpr

◆ first() [2/2]

auto di::container::vector::first ( concepts::detail::ConstantVector auto & vector,
size_t count )
constexpr

◆ front()

auto di::container::vector::front ( concepts::detail::ConstantVector auto & vector)
constexpr

◆ insert_container()

template<concepts::detail::MutableVector Vec, concepts::InputContainer Con, typename T = meta::detail::VectorValue<Vec>, typename It = meta::detail::VectorIterator<Vec>, typename Cit = meta::detail::VectorConstIterator<Vec>, typename R = meta::LikeExpected<meta::detail::VectorAllocResult<Vec>, View<It, It>>>
requires (concepts::ContainerCompatible<Con, T>)
auto di::container::vector::insert_container ( Vec & vector,
Cit it,
Con && container ) -> R
constexpr

◆ iterator() [1/3]

template<concepts::detail::ConstantVector Vec, typename Iter = meta::detail::VectorIterator<Vec>, typename CIter = meta::detail::VectorConstIterator<Vec>>
requires (!concepts::Const<Vec>)
auto di::container::vector::iterator ( Vec & ,
CIter iterator ) -> Iter
constexpr

◆ iterator() [2/3]

template<concepts::detail::ConstantVector Vec, typename Iter = meta::detail::VectorIterator<Vec>>
requires (!concepts::Const<Vec>)
auto di::container::vector::iterator ( Vec & vector,
size_t index ) -> Iter
constexpr

◆ iterator() [3/3]

template<concepts::detail::ConstantVector Vec, typename CIter = meta::detail::VectorConstIterator<Vec>>
auto di::container::vector::iterator ( Vec const & vector,
size_t index ) -> CIter
constexpr

◆ last() [1/2]

template<size_t count>
auto di::container::vector::last ( concepts::detail::ConstantVector auto & vector)
constexpr

◆ last() [2/2]

auto di::container::vector::last ( concepts::detail::ConstantVector auto & vector,
size_t count )
constexpr

◆ lookup()

auto di::container::vector::lookup ( concepts::detail::ConstantVector auto & vector,
size_t index ) -> decltype(auto)
constexpr

◆ pop_back()

auto di::container::vector::pop_back ( concepts::detail::MutableVector auto & vector)
constexpr

◆ reserve()

template<concepts::detail::MutableVector Vec, typename R = meta::detail::VectorAllocResult<Vec>>
auto di::container::vector::reserve ( Vec & vector,
size_t capacity ) -> R
constexpr

◆ resize() [1/2]

template<concepts::detail::MutableVector Vec, typename T = meta::detail::VectorValue<Vec>, typename R = meta::detail::VectorAllocResult<Vec>>
requires (concepts::DefaultConstructible<T>)
auto di::container::vector::resize ( Vec & vector,
size_t count ) -> R
constexpr

◆ resize() [2/2]

template<concepts::detail::MutableVector Vec, typename T = meta::detail::VectorValue<Vec>, typename R = meta::detail::VectorAllocResult<Vec>>
requires (concepts::CopyConstructible<T>)
auto di::container::vector::resize ( Vec & vector,
size_t count,
T const & value ) -> R
constexpr

◆ size()

auto di::container::vector::size ( concepts::detail::ConstantVector auto const & vector) -> size_t
constexpr

◆ size_bytes()

template<concepts::detail::ConstantVector Vec>
auto di::container::vector::size_bytes ( Vec const & vector) -> size_t
constexpr

◆ subspan() [1/3]

template<size_t offset, size_t count = vocab::dynamic_extent>
auto di::container::vector::subspan ( concepts::detail::ConstantVector auto & vector)
constexpr

◆ subspan() [2/3]

auto di::container::vector::subspan ( concepts::detail::ConstantVector auto & vector,
size_t offset )
constexpr

◆ subspan() [3/3]

auto di::container::vector::subspan ( concepts::detail::ConstantVector auto & vector,
size_t offset,
size_t count )
constexpr