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

#include <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 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) -> reference
 
constexpr auto operator[] (size_type) 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 &&...) -> T *
 
constexpr auto try_push_back (T &&) -> T *
 
constexpr auto try_push_back (T const &) -> T *
 
template<typename... Args>
constexpr auto unchecked_emplace_back (Args &&...) -> T &
 
constexpr auto unchecked_push_back (T &&) -> T &
 
constexpr auto unchecked_push_back (T const &) -> 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

◆ const_pointer

◆ const_reference

◆ const_reverse_iterator

◆ difference_type

◆ iterator

template<typename T >
using iterator = T*

◆ pointer

template<typename T >
using pointer = T*

◆ reference

◆ reverse_iterator

◆ size_type

◆ value_type

template<typename T >
using value_type = T

Constructor & Destructor Documentation

◆ inplace_vector()

template<typename T >
constexpr inplace_vector ( )
constexprdefault

Member Function Documentation

◆ back() [1/2]

template<typename T >
constexpr auto back ( ) -> reference
inlineconstexpr

◆ back() [2/2]

template<typename T >
constexpr auto back ( ) const -> const_reference
inlineconstexpr

◆ begin() [1/2]

template<typename T >
constexpr auto begin ( ) const -> T const*
inlineconstexprnoexcept

◆ begin() [2/2]

template<typename T >
constexpr auto begin ( ) -> T*
inlineconstexprnoexcept

◆ capacity()

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

◆ clear()

template<typename T >
constexpr auto clear ( ) -> void
inlineconstexprnoexcept

◆ data() [1/2]

template<typename T >
constexpr auto data ( ) const -> T const*
inlineconstexprnoexcept

◆ data() [2/2]

template<typename T >
constexpr auto data ( ) -> T*
inlineconstexprnoexcept

◆ empty()

template<typename T >
constexpr auto empty ( ) const -> bool
inlineconstexprnoexcept

◆ end() [1/2]

template<typename T >
constexpr auto end ( ) const -> T const*
inlineconstexprnoexcept

◆ end() [2/2]

template<typename T >
constexpr auto end ( ) -> T*
inlineconstexprnoexcept

◆ front() [1/2]

template<typename T >
constexpr auto front ( ) -> reference
inlineconstexpr

◆ front() [2/2]

template<typename T >
constexpr auto front ( ) const -> const_reference
inlineconstexpr

◆ max_size()

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

◆ operator[]() [1/2]

template<typename T >
constexpr auto operator[] ( size_type  ) -> reference
inlineconstexpr

◆ operator[]() [2/2]

template<typename T >
constexpr auto operator[] ( size_type  ) const -> const_reference
inlineconstexpr

◆ pop_back()

template<typename T >
constexpr auto pop_back ( ) -> void
inlineconstexpr

◆ size()

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

◆ try_emplace_back()

template<typename T >
template<typename... Args>
constexpr auto try_emplace_back ( Args &&  ...) -> T*
inlineconstexpr

◆ try_push_back() [1/2]

template<typename T >
constexpr auto try_push_back ( T &&  ) -> T*
inlineconstexpr

◆ try_push_back() [2/2]

template<typename T >
constexpr auto try_push_back ( T const ) -> T*
inlineconstexpr

◆ unchecked_emplace_back()

template<typename T >
template<typename... Args>
constexpr auto unchecked_emplace_back ( Args &&  ...) -> T&
inlineconstexpr

◆ unchecked_push_back() [1/2]

template<typename T >
constexpr auto unchecked_push_back ( T &&  ) -> T&
inlineconstexpr

◆ unchecked_push_back() [2/2]

template<typename T >
constexpr auto unchecked_push_back ( T const ) -> T&
inlineconstexpr

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