Public Member Functions | Private Attributes | Static Private Attributes | List of all members
Span< T > Class Template Reference

#include <span.h>

Public Member Functions

Tat (size_t i) const
 
Tback () const
 
Tbegin () const
 
const Tcbegin () const
 
const Tcend () const
 
Tdata () const
 
bool empty () const
 
Tend () const
 
Span first (size_t len)
 
Tfront () const
 
Span last (size_t len)
 
Toperator[] (size_t i) const
 
size_t size () const
 
constexpr Span ()
 
template<typename C , typename = typename std::enable_if< std::is_convertible<decltype(std::declval<C>().data()), T *>::value && std::is_integral<decltype(std::declval<C>().size())>::value, ::type , typename = typename std::enable_if<!std::is_const<T>::value, C>::type>
 Span (C &container)
 
template<typename C , typename = typename std::enable_if< std::is_convertible<decltype(std::declval<C>().data()), T *>::value && std::is_integral<decltype(std::declval<C>().size())>::value, ::type , typename = typename std::enable_if<std::is_const<T>::value, C>::type>
 Span (const C &container)
 
constexpr Span (T *ptr, size_t len)
 
template<size_t N>
constexpr Span (T(&array)[N])
 
Span subspan (size_t pos=0, size_t len=npos) const
 

Private Attributes

Tdata_
 
size_t size_
 

Static Private Attributes

static const size_t npos = static_cast<size_t>(-1)
 

Detailed Description

template<typename T>
class Span< T >

Definition at line 32 of file boringssl-with-bazel/src/include/openssl/span.h.

Constructor & Destructor Documentation

◆ Span() [1/5]

template<typename T >
constexpr Span< T >::Span ( )
inlineconstexpr

◆ Span() [2/5]

template<typename T >
constexpr Span< T >::Span ( T ptr,
size_t  len 
)
inlineconstexpr

◆ Span() [3/5]

template<typename T >
template<size_t N>
constexpr Span< T >::Span ( T(&)  array[N])
inlineconstexpr

◆ Span() [4/5]

template<typename T >
template<typename C , typename = typename std::enable_if< std::is_convertible<decltype(std::declval<C>().data()), T *>::value && std::is_integral<decltype(std::declval<C>().size())>::value, ::type , typename = typename std::enable_if<std::is_const<T>::value, C>::type>
Span< T >::Span ( const C container)
inline

◆ Span() [5/5]

template<typename T >
template<typename C , typename = typename std::enable_if< std::is_convertible<decltype(std::declval<C>().data()), T *>::value && std::is_integral<decltype(std::declval<C>().size())>::value, ::type , typename = typename std::enable_if<!std::is_const<T>::value, C>::type>
Span< T >::Span ( C container)
inlineexplicit

Member Function Documentation

◆ at()

template<typename T >
T& Span< T >::at ( size_t  i) const
inline

◆ back()

template<typename T >
T& Span< T >::back ( ) const
inline

◆ begin()

template<typename T >
T* Span< T >::begin ( ) const
inline

◆ cbegin()

template<typename T >
const T* Span< T >::cbegin ( ) const
inline

◆ cend()

template<typename T >
const T* Span< T >::cend ( ) const
inline

◆ data()

template<typename T >
T* Span< T >::data ( ) const
inline

◆ empty()

template<typename T >
bool Span< T >::empty ( ) const
inline

◆ end()

template<typename T >
T* Span< T >::end ( ) const
inline

◆ first()

template<typename T >
Span Span< T >::first ( size_t  len)
inline

◆ front()

template<typename T >
T& Span< T >::front ( ) const
inline

◆ last()

template<typename T >
Span Span< T >::last ( size_t  len)
inline

◆ operator[]()

template<typename T >
T& Span< T >::operator[] ( size_t  i) const
inline

◆ size()

template<typename T >
size_t Span< T >::size ( ) const
inline

◆ subspan()

template<typename T >
Span Span< T >::subspan ( size_t  pos = 0,
size_t  len = npos 
) const
inline

Member Data Documentation

◆ data_

template<typename T >
T* Span< T >::data_
private

◆ npos

template<typename T >
const size_t Span< T >::npos = static_cast<size_t>(-1)
staticprivate

◆ size_

template<typename T >
size_t Span< T >::size_
private

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


grpc
Author(s):
autogenerated on Fri May 16 2025 03:01:48