di 0.1.0
Loading...
Searching...
No Matches
di::StaticVector< T, SizeConstant > Class Template Reference

#include <di/container/vector/static_vector.h>

Inheritance diagram for di::StaticVector< T, SizeConstant >:
di::container::MutableVectorInterface< StaticVector< T, SizeConstant >, T > di::container::ConstantVectorInterface< StaticVector< T, SizeConstant >, T >

Public Types

using Value = T
using ConstValue = T const

Public Member Functions

constexpr StaticVector ()
 StaticVector (StaticVector const &)=default
 StaticVector (StaticVector &&)=default
auto operator= (StaticVector const &) -> StaticVector &=default
auto operator= (StaticVector &&) -> StaticVector &=default
constexpr auto span () -> Span< T >
constexpr auto span () const -> Span< T const >
constexpr auto capacity () const -> size_t
constexpr auto max_size () const -> size_t
constexpr auto reserve_from_nothing (size_t n) -> Expected< void, NoCapacityError >
constexpr void assume_size (size_t size)
constexpr auto grow_capacity (usize min_capacity) const -> usize
Public Member Functions inherited from di::container::MutableVectorInterface< StaticVector< T, SizeConstant >, T >
constexpr auto clone () const
constexpr void clear ()
constexpr auto push_back (T const &value) -> decltype(auto) requires(concepts::CopyConstructible< T >)
constexpr auto emplace_back (Args &&... args) -> decltype(auto)
constexpr auto append_container (Con &&container)
constexpr auto insert (ConstIterator position, T const &value)
constexpr auto insert_container (ConstIterator position, Con &&container)
constexpr auto emplace (ConstIterator position, Args &&... args)
constexpr auto pop_back ()
constexpr auto erase (ConstIterator position)
constexpr auto erase_unstable (ConstIterator iter)
constexpr auto resize (size_t count)
constexpr auto iterator (ConstIterator iter)
constexpr auto reserve (size_t n)
Public Member Functions inherited from di::container::ConstantVectorInterface< StaticVector< T, SizeConstant >, T >
constexpr auto size () const -> size_t
constexpr auto size_bytes () const -> size_t
constexpr auto empty () const -> bool
constexpr auto begin ()
constexpr auto end ()
constexpr auto front ()
constexpr auto back ()
constexpr auto at (size_t index)
constexpr auto operator[] (size_t index) -> decltype(auto)
constexpr auto iterator (size_t index)
constexpr auto citerator (size_t index) const
constexpr auto data ()
constexpr auto first (size_t count)
constexpr auto last (size_t count)
constexpr auto subspan (size_t offset)

Member Typedef Documentation

◆ ConstValue

template<typename T, typename SizeConstant>
using di::container::StaticVector< T, SizeConstant >::ConstValue = T const

◆ Value

template<typename T, typename SizeConstant>
using di::container::StaticVector< T, SizeConstant >::Value = T

Constructor & Destructor Documentation

◆ StaticVector() [1/3]

template<typename T, typename SizeConstant>
di::container::StaticVector< T, SizeConstant >::StaticVector ( )
inlineconstexpr

◆ StaticVector() [2/3]

template<typename T, typename SizeConstant>
di::container::StaticVector< T, SizeConstant >::StaticVector ( StaticVector< T, SizeConstant > const & )
default

◆ StaticVector() [3/3]

template<typename T, typename SizeConstant>
di::container::StaticVector< T, SizeConstant >::StaticVector ( StaticVector< T, SizeConstant > && )
default

Member Function Documentation

◆ assume_size()

template<typename T, typename SizeConstant>
void di::container::StaticVector< T, SizeConstant >::assume_size ( size_t size)
inlineconstexpr

◆ capacity()

template<typename T, typename SizeConstant>
auto di::container::StaticVector< T, SizeConstant >::capacity ( ) const->size_t
inlineconstexpr

◆ grow_capacity()

template<typename T, typename SizeConstant>
auto di::container::StaticVector< T, SizeConstant >::grow_capacity ( usize min_capacity) const->usize
inlineconstexpr

◆ max_size()

template<typename T, typename SizeConstant>
auto di::container::StaticVector< T, SizeConstant >::max_size ( ) const->size_t
inlineconstexpr

◆ operator=() [1/2]

template<typename T, typename SizeConstant>
auto di::container::StaticVector< T, SizeConstant >::operator= ( StaticVector< T, SizeConstant > && ) ->StaticVector &=default
default

◆ operator=() [2/2]

template<typename T, typename SizeConstant>
auto di::container::StaticVector< T, SizeConstant >::operator= ( StaticVector< T, SizeConstant > const & ) ->StaticVector &=default
default

◆ reserve_from_nothing()

template<typename T, typename SizeConstant>
auto di::container::StaticVector< T, SizeConstant >::reserve_from_nothing ( size_t n) ->Expected< void, NoCapacityError >
inlineconstexpr

◆ span() [1/2]

template<typename T, typename SizeConstant>
auto di::container::StaticVector< T, SizeConstant >::span ( ) ->Span< T >
inlineconstexpr

◆ span() [2/2]

template<typename T, typename SizeConstant>
auto di::container::StaticVector< T, SizeConstant >::span ( ) const->Span< Tconst >
inlineconstexpr

The documentation for this class was generated from the following file: