Diag-Client-Lib
Public Member Functions | Public Attributes | List of all members
core_type::details::span_storage< T, Extent > Struct Template Reference

Storage class needed for span. More...

#include <span.h>

Public Member Functions

constexpr span_storage () noexcept=default
 
constexpr span_storage (T *ptr, std::size_t) noexcept
 

Public Attributes

T * ptr_ = nullptr
 
std::size_t size_ {Extent}
 

Detailed Description

template<typename T, std::size_t Extent>
struct core_type::details::span_storage< T, Extent >

Storage class needed for span.

Template Parameters
TThe type of elements in the Span storage
ExtentThe extent to use for this Span storage

Definition at line 154 of file span.h.

Constructor & Destructor Documentation

◆ span_storage() [1/2]

template<typename T , std::size_t Extent>
constexpr core_type::details::span_storage< T, Extent >::span_storage ( )
constexprdefaultnoexcept

◆ span_storage() [2/2]

template<typename T , std::size_t Extent>
constexpr core_type::details::span_storage< T, Extent >::span_storage ( T *  ptr,
std::size_t   
)
inlineconstexprnoexcept

Definition at line 157 of file span.h.

157 : ptr_{ptr} {}

Member Data Documentation

◆ ptr_

template<typename T , std::size_t Extent>
T* core_type::details::span_storage< T, Extent >::ptr_ = nullptr

Definition at line 159 of file span.h.

◆ size_

template<typename T , std::size_t Extent>
std::size_t core_type::details::span_storage< T, Extent >::size_ {Extent}

Definition at line 160 of file span.h.


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