LIEF: Library to Instrument Executable Formats Version 1.0.0
Loading...
Searching...
No Matches
frozen::bits::carray< 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 carray ()=default
constexpr carray (const value_type &val)
template<typename U, std::enable_if_t< std::is_convertible< U, T >::value, std::size_t > M>
constexpr carray (U const (&init)[M])
template<typename U, std::enable_if_t< std::is_convertible< U, T >::value, std::size_t > M>
constexpr carray (std::array< U, M > const &init)
template<typename U, std::enable_if_t< std::is_convertible< U, T >::value > * = nullptr>
constexpr carray (std::initializer_list< U > init)
template<typename U, std::enable_if_t< std::is_convertible< U, T >::value > * = nullptr>
constexpr carray (const carray< U, N > &rhs)
constexpr iterator begin () noexcept
constexpr const_iterator begin () const noexcept
constexpr iterator end () noexcept
constexpr const_iterator end () const noexcept
constexpr size_type size () const
constexpr size_type max_size () const
constexpr reference operator[] (std::size_t index)
constexpr const_reference operator[] (std::size_t index) const
constexpr reference at (std::size_t index)
constexpr const_reference at (std::size_t index) const
constexpr reference front ()
constexpr const_reference front () const
constexpr reference back ()
constexpr const_reference back () const
constexpr value_typedata () noexcept
constexpr const value_typedata () const noexcept

Member Typedef Documentation

◆ const_iterator

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

◆ const_pointer

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

◆ const_reference

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

◆ difference_type

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

◆ iterator

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

◆ pointer

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

◆ reference

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

◆ size_type

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

◆ value_type

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

Constructor & Destructor Documentation

◆ carray() [1/6]

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

◆ carray() [2/6]

template<class T, std::size_t N>
frozen::bits::carray< T, N >::carray ( const value_type & val)
inlineconstexpr

◆ carray() [3/6]

template<class T, std::size_t N>
template<typename U, std::enable_if_t< std::is_convertible< U, T >::value, std::size_t > M>
frozen::bits::carray< T, N >::carray ( U const (&) init[M])
inlineconstexpr

◆ carray() [4/6]

template<class T, std::size_t N>
template<typename U, std::enable_if_t< std::is_convertible< U, T >::value, std::size_t > M>
frozen::bits::carray< T, N >::carray ( std::array< U, M > const & init)
inlineconstexpr

◆ carray() [5/6]

template<class T, std::size_t N>
template<typename U, std::enable_if_t< std::is_convertible< U, T >::value > * = nullptr>
frozen::bits::carray< T, N >::carray ( std::initializer_list< U > init)
inlineconstexpr

◆ carray() [6/6]

template<class T, std::size_t N>
template<typename U, std::enable_if_t< std::is_convertible< U, T >::value > * = nullptr>
frozen::bits::carray< T, N >::carray ( const carray< U, N > & rhs)
inlineconstexpr

Member Function Documentation

◆ at() [1/2]

template<class T, std::size_t N>
reference frozen::bits::carray< T, N >::at ( std::size_t index)
inlineconstexpr

◆ at() [2/2]

template<class T, std::size_t N>
const_reference frozen::bits::carray< T, N >::at ( std::size_t index) const
inlineconstexpr

◆ back() [1/2]

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

◆ back() [2/2]

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

◆ begin() [1/2]

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

◆ begin() [2/2]

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

◆ data() [1/2]

template<class T, std::size_t N>
const value_type * frozen::bits::carray< T, N >::data ( ) const
inlineconstexprnoexcept

◆ data() [2/2]

template<class T, std::size_t N>
value_type * frozen::bits::carray< T, N >::data ( )
inlineconstexprnoexcept

◆ end() [1/2]

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

◆ end() [2/2]

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

◆ front() [1/2]

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

◆ front() [2/2]

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

◆ max_size()

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

◆ operator[]() [1/2]

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

◆ operator[]() [2/2]

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

◆ size()

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

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