tetl 0.1.0
Embedded Template Library
Loading...
Searching...
No Matches
inplace_vector< T, Capacity > Struct Template Reference

#include <etl/inplace_vector.hpp>

Public Types

using const_iterator = T const *
 
using const_pointer = T const *
 
using const_reference = value_type const &
 
using const_reverse_iterator = etl::reverse_iterator< const_iterator >
 
using difference_type = etl::ptrdiff_t
 
using iterator = T *
 
using pointer = T *
 
using reference = value_type &
 
using reverse_iterator = etl::reverse_iterator< iterator >
 
using size_type = etl::size_t
 
using value_type = T
 

Public Member Functions

constexpr inplace_vector ()=default
 
constexpr inplace_vector (inplace_vector &&other) noexcept(etl::is_nothrow_move_constructible_v< T >)
 
 inplace_vector (inplace_vector &&other)=default
 
constexpr inplace_vector (inplace_vector const &other) noexcept(etl::is_nothrow_copy_constructible_v< T >)
 
 inplace_vector (inplace_vector const &other)=default
 
constexpr ~inplace_vector ()
 
 ~inplace_vector ()=default
 
constexpr auto back () -> reference
 
constexpr auto back () const -> const_reference
 
constexpr auto begin () const noexcept -> T const *
 
constexpr auto begin () noexcept -> T *
 
constexpr auto clear () noexcept -> void
 
constexpr auto data () const noexcept -> T const *
 
constexpr auto data () noexcept -> T *
 
constexpr auto empty () const noexcept -> bool
 
constexpr auto end () const noexcept -> T const *
 
constexpr auto end () noexcept -> T *
 
constexpr auto front () -> reference
 
constexpr auto front () const -> const_reference
 
constexpr auto operator[] (size_type n) -> reference
 
constexpr auto operator[] (size_type n) const -> const_reference
 
constexpr auto pop_back () -> void
 
constexpr auto size () const noexcept -> etl::size_t
 
template<typename... Args>
constexpr auto try_emplace_back (Args &&... args) -> T *
 
constexpr auto try_push_back (T &&val) -> T *
 
constexpr auto try_push_back (T const &val) -> T *
 
template<typename... Args>
constexpr auto unchecked_emplace_back (Args &&... args) -> T &
 
constexpr auto unchecked_push_back (T &&val) -> T &
 
constexpr auto unchecked_push_back (T const &val) -> T &
 

Static Public Member Functions

static constexpr auto capacity () noexcept -> etl::size_t
 
static constexpr auto max_size () noexcept -> etl::size_t
 

Member Typedef Documentation

◆ const_iterator

template<typename T , etl::size_t Capacity>
using const_iterator = T const*

◆ const_pointer

template<typename T , etl::size_t Capacity>
using const_pointer = T const*

◆ const_reference

◆ const_reverse_iterator

◆ difference_type

◆ iterator

template<typename T , etl::size_t Capacity>
using iterator = T*

◆ pointer

template<typename T , etl::size_t Capacity>
using pointer = T*

◆ reference

template<typename T , etl::size_t Capacity>
using reference = value_type&

◆ reverse_iterator

◆ size_type

template<typename T , etl::size_t Capacity>
using size_type = etl::size_t

◆ value_type

template<typename T , etl::size_t Capacity>
using value_type = T

Constructor & Destructor Documentation

◆ inplace_vector() [1/5]

template<typename T , etl::size_t Capacity>
constexpr inplace_vector ( )
constexprdefault

◆ inplace_vector() [2/5]

template<typename T , etl::size_t Capacity>
inplace_vector ( inplace_vector< T, Capacity > const other)
default

◆ inplace_vector() [3/5]

template<typename T , etl::size_t Capacity>
constexpr inplace_vector ( inplace_vector< T, Capacity > const other)
inlineconstexprnoexcept

◆ inplace_vector() [4/5]

template<typename T , etl::size_t Capacity>
inplace_vector ( inplace_vector< T, Capacity > &&  other)
default

◆ inplace_vector() [5/5]

template<typename T , etl::size_t Capacity>
constexpr inplace_vector ( inplace_vector< T, Capacity > &&  other)
inlineconstexprnoexcept

◆ ~inplace_vector() [1/2]

template<typename T , etl::size_t Capacity>
~inplace_vector ( )
default

◆ ~inplace_vector() [2/2]

template<typename T , etl::size_t Capacity>
constexpr ~inplace_vector ( )
inlineconstexpr

Member Function Documentation

◆ back() [1/2]

template<typename T , etl::size_t Capacity>
constexpr auto back ( ) -> reference
inlineconstexpr

◆ back() [2/2]

template<typename T , etl::size_t Capacity>
constexpr auto back ( ) const -> const_reference
inlineconstexpr

◆ begin() [1/2]

template<typename T , etl::size_t Capacity>
constexpr auto begin ( ) const -> T const*
inlineconstexprnoexcept

◆ begin() [2/2]

template<typename T , etl::size_t Capacity>
constexpr auto begin ( ) -> T*
inlineconstexprnoexcept

◆ capacity()

template<typename T , etl::size_t Capacity>
static constexpr auto capacity ( ) -> etl::size_t
inlinestaticconstexprnoexcept

◆ clear()

template<typename T , etl::size_t Capacity>
constexpr auto clear ( ) -> void
inlineconstexprnoexcept

◆ data() [1/2]

template<typename T , etl::size_t Capacity>
constexpr auto data ( ) const -> T const*
inlineconstexprnoexcept

◆ data() [2/2]

template<typename T , etl::size_t Capacity>
constexpr auto data ( ) -> T*
inlineconstexprnoexcept

◆ empty()

template<typename T , etl::size_t Capacity>
constexpr auto empty ( ) const -> bool
inlineconstexprnoexcept

◆ end() [1/2]

template<typename T , etl::size_t Capacity>
constexpr auto end ( ) const -> T const*
inlineconstexprnoexcept

◆ end() [2/2]

template<typename T , etl::size_t Capacity>
constexpr auto end ( ) -> T*
inlineconstexprnoexcept

◆ front() [1/2]

template<typename T , etl::size_t Capacity>
constexpr auto front ( ) -> reference
inlineconstexpr

◆ front() [2/2]

template<typename T , etl::size_t Capacity>
constexpr auto front ( ) const -> const_reference
inlineconstexpr

◆ max_size()

template<typename T , etl::size_t Capacity>
static constexpr auto max_size ( ) -> etl::size_t
inlinestaticconstexprnoexcept

◆ operator[]() [1/2]

template<typename T , etl::size_t Capacity>
constexpr auto operator[] ( size_type  n) -> reference
inlineconstexpr

◆ operator[]() [2/2]

template<typename T , etl::size_t Capacity>
constexpr auto operator[] ( size_type  n) const -> const_reference
inlineconstexpr

◆ pop_back()

template<typename T , etl::size_t Capacity>
constexpr auto pop_back ( ) -> void
inlineconstexpr

◆ size()

template<typename T , etl::size_t Capacity>
constexpr auto size ( ) const -> etl::size_t
inlineconstexprnoexcept

◆ try_emplace_back()

template<typename T , etl::size_t Capacity>
template<typename... Args>
constexpr auto try_emplace_back ( Args &&...  args) -> T*
inlineconstexpr

◆ try_push_back() [1/2]

template<typename T , etl::size_t Capacity>
constexpr auto try_push_back ( T &&  val) -> T*
inlineconstexpr

◆ try_push_back() [2/2]

template<typename T , etl::size_t Capacity>
constexpr auto try_push_back ( T const val) -> T*
inlineconstexpr

◆ unchecked_emplace_back()

template<typename T , etl::size_t Capacity>
template<typename... Args>
constexpr auto unchecked_emplace_back ( Args &&...  args) -> T&
inlineconstexpr

◆ unchecked_push_back() [1/2]

template<typename T , etl::size_t Capacity>
constexpr auto unchecked_push_back ( T &&  val) -> T&
inlineconstexpr

◆ unchecked_push_back() [2/2]

template<typename T , etl::size_t Capacity>
constexpr auto unchecked_push_back ( T const val) -> T&
inlineconstexpr

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