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

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

◆ const_reverse_iterator

◆ difference_type

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

◆ 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

template<typename T, etl::size_t Capacity>
using reverse_iterator = etl::reverse_iterator<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>
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>
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>
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>
~inplace_vector ( )
inlineconstexpr

Member Function Documentation

◆ back() [1/2]

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

◆ back() [2/2]

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

◆ begin() [1/2]

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

◆ begin() [2/2]

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

◆ capacity()

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

◆ clear()

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

◆ data() [1/2]

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

◆ data() [2/2]

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

◆ empty()

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

◆ end() [1/2]

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

◆ end() [2/2]

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

◆ front() [1/2]

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

◆ front() [2/2]

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

◆ max_size()

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

◆ operator[]() [1/2]

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

◆ operator[]() [2/2]

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

◆ pop_back()

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

◆ size()

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

◆ try_emplace_back()

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

◆ try_push_back() [1/2]

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

◆ try_push_back() [2/2]

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

◆ unchecked_emplace_back()

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

◆ unchecked_push_back() [1/2]

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

◆ unchecked_push_back() [2/2]

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

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