LIEF: Library to Instrument Executable Formats Version 1.0.0
Loading...
Searching...
No Matches
frozen::bits::cvector< T, N > Class Template Reference

#include <basic_types.h>

Public Types

using value_type = T
using reference = value_type &
using const_reference = const value_type &
using pointer = value_type *
using const_pointer = const value_type *
using iterator = pointer
using const_iterator = const_pointer
using size_type = std::size_t
using difference_type = std::ptrdiff_t

Public Member Functions

constexpr cvector (void)=default
constexpr cvector (size_type count, const T &value)
constexpr iterator begin () noexcept
constexpr iterator end () noexcept
constexpr const_iterator begin () const noexcept
constexpr const_iterator end () const noexcept
constexpr size_type size () const
constexpr reference operator[] (std::size_t index)
constexpr const_reference operator[] (std::size_t index) const
constexpr reference back ()
constexpr const_reference back () const
constexpr void push_back (const T &a)
constexpr void push_back (T &&a)
constexpr void pop_back ()
constexpr void clear ()

Member Typedef Documentation

◆ const_iterator

template<class T, std::size_t N>
using frozen::bits::cvector< T, N >::const_iterator = const_pointer

◆ const_pointer

template<class T, std::size_t N>
using frozen::bits::cvector< T, N >::const_pointer = const value_type *

◆ const_reference

template<class T, std::size_t N>
using frozen::bits::cvector< T, N >::const_reference = const value_type &

◆ difference_type

template<class T, std::size_t N>
using frozen::bits::cvector< T, N >::difference_type = std::ptrdiff_t

◆ iterator

template<class T, std::size_t N>
using frozen::bits::cvector< T, N >::iterator = pointer

◆ pointer

template<class T, std::size_t N>
using frozen::bits::cvector< T, N >::pointer = value_type *

◆ reference

template<class T, std::size_t N>
using frozen::bits::cvector< T, N >::reference = value_type &

◆ size_type

template<class T, std::size_t N>
using frozen::bits::cvector< T, N >::size_type = std::size_t

◆ value_type

template<class T, std::size_t N>
using frozen::bits::cvector< T, N >::value_type = T

Constructor & Destructor Documentation

◆ cvector() [1/2]

template<class T, std::size_t N>
frozen::bits::cvector< T, N >::cvector ( void )
constexprdefault

◆ cvector() [2/2]

template<class T, std::size_t N>
frozen::bits::cvector< T, N >::cvector ( size_type count,
const T & value )
inlineconstexpr

Member Function Documentation

◆ back() [1/2]

template<class T, std::size_t N>
reference frozen::bits::cvector< T, N >::back ( )
inlineconstexpr

◆ back() [2/2]

template<class T, std::size_t N>
const_reference frozen::bits::cvector< T, N >::back ( ) const
inlineconstexpr

◆ begin() [1/2]

template<class T, std::size_t N>
const_iterator frozen::bits::cvector< T, N >::begin ( ) const
inlineconstexprnoexcept

◆ begin() [2/2]

template<class T, std::size_t N>
iterator frozen::bits::cvector< T, N >::begin ( )
inlineconstexprnoexcept

◆ clear()

template<class T, std::size_t N>
void frozen::bits::cvector< T, N >::clear ( )
inlineconstexpr

◆ end() [1/2]

template<class T, std::size_t N>
const_iterator frozen::bits::cvector< T, N >::end ( ) const
inlineconstexprnoexcept

◆ end() [2/2]

template<class T, std::size_t N>
iterator frozen::bits::cvector< T, N >::end ( )
inlineconstexprnoexcept

◆ operator[]() [1/2]

template<class T, std::size_t N>
reference frozen::bits::cvector< T, N >::operator[] ( std::size_t index)
inlineconstexpr

◆ operator[]() [2/2]

template<class T, std::size_t N>
const_reference frozen::bits::cvector< T, N >::operator[] ( std::size_t index) const
inlineconstexpr

◆ pop_back()

template<class T, std::size_t N>
void frozen::bits::cvector< T, N >::pop_back ( )
inlineconstexpr

◆ push_back() [1/2]

template<class T, std::size_t N>
void frozen::bits::cvector< T, N >::push_back ( const T & a)
inlineconstexpr

◆ push_back() [2/2]

template<class T, std::size_t N>
void frozen::bits::cvector< T, N >::push_back ( T && a)
inlineconstexpr

◆ size()

template<class T, std::size_t N>
size_type frozen::bits::cvector< T, N >::size ( ) const
inlineconstexpr

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