Skip to content

Class cubbase::span

template <typename T>

ClassList > cubbase > span

  • #include <span.hpp>

Public Types

Type Name
typedef const T * const_iterator
typedef const T & const_reference
typedef T element_type
typedef T * iterator
typedef T * pointer
typedef T & reference
typedef std::size_t size_type

Public Attributes

Type Name
T * _data
size_type _size

Public Functions

Type Name
iterator begin () noexcept
const_iterator begin () noexcept const
pointer data () noexcept const
bool empty () noexcept const
iterator end () noexcept
const_iterator end () noexcept const
reference operator[] (size_type idx) noexcept
reference operator[] (size_type idx) noexcept const
size_type size () noexcept const
span () noexcept
span (T * ptr, size_type count) noexcept
span (T(&) arr) noexcept
span< T > subspan (size_type offset, size_type count=static_cast< size_type >(-1)) noexcept const

Public Types Documentation

typedef const_iterator

using cubbase::span< T >::const_iterator =  const T*;

typedef const_reference

using cubbase::span< T >::const_reference =  const T&;

typedef element_type

using cubbase::span< T >::element_type =  T;

typedef iterator

using cubbase::span< T >::iterator =  T*;

typedef pointer

using cubbase::span< T >::pointer =  T*;

typedef reference

using cubbase::span< T >::reference =  T&;

typedef size_type

using cubbase::span< T >::size_type =  std::size_t;

Public Attributes Documentation

variable _data

T* cubbase::span< T >::_data;

variable _size

size_type cubbase::span< T >::_size;

Public Functions Documentation

function begin [1/2]

inline iterator cubbase::span::begin () noexcept

function begin [2/2]

inline const_iterator cubbase::span::begin () noexcept const

function data

inline pointer cubbase::span::data () noexcept const

function empty

inline bool cubbase::span::empty () noexcept const

function end [1/2]

inline iterator cubbase::span::end () noexcept

function end [2/2]

inline const_iterator cubbase::span::end () noexcept const

function operator[]

inline reference cubbase::span::operator[] (
    size_type idx
) noexcept

function operator[]

inline reference cubbase::span::operator[] (
    size_type idx
) noexcept const

function size

inline size_type cubbase::span::size () noexcept const

function span [1/3]

inline cubbase::span::span () noexcept

function span [2/3]

inline cubbase::span::span (
    T * ptr,
    size_type count
) noexcept

function span [3/3]

template<std::size_t N>
inline cubbase::span::span (
    T(&) arr
) noexcept

function subspan

inline span < T > cubbase::span::subspan (
    size_type offset,
    size_type count=static_cast < size_type >(-1)
) noexcept const


The documentation for this class was generated from the following file cubrid/src/base/span.hpp