C++ Essence Library 0.1.0
A Utility Library for Modern C++ Programming
Loading...
Searching...
No Matches
essence::data_view< T > Class Template Reference

A view of memory data, like std::span. More...

#include <data_view.hpp>

Public Types

using element_type = T
 
using value_type = std::remove_cv_t<T>
 
using size_type = std::size_t
 
using difference_type = std::ptrdiff_t
 
using pointer = T*
 
using const_pointer = const T*
 
using reference = T&
 
using const_reference = const T&
 
using iterator = T*
 
using reverse_iterator = std::reverse_iterator<iterator>
 

Public Member Functions

constexpr data_view (T *ptr, size_type size) noexcept
 
template<std::size_t N>
constexpr data_view (type_identity_t< element_type >(&array)[N]) noexcept
 
template<typename U , std::size_t N>
constexpr data_view (std::array< U, N > &array) noexcept
 
template<typename U , std::size_t N>
constexpr data_view (const std::array< U, N > &array) noexcept
 
constexpr data_view (const data_view &) noexcept=default
 
constexpr data_viewoperator= (const data_view &) noexcept=default
 
constexpr reference operator[] (size_type index) const noexcept
 
constexpr iterator begin () const noexcept
 
constexpr iterator end () const noexcept
 
constexpr reverse_iterator rbegin () const noexcept
 
constexpr reverse_iterator rend () const noexcept
 
constexpr pointer data () const noexcept
 
constexpr size_type size () const noexcept
 
constexpr bool empty () const noexcept
 
constexpr size_type size_bytes () const noexcept
 
constexpr reference front () const noexcept
 
constexpr reference back () const noexcept
 
constexpr data_view subview (size_type index, size_type count) const noexcept
 

Detailed Description

template<typename T>
class essence::data_view< T >

A view of memory data, like std::span.

Template Parameters
TThe element type.

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