NVIDIA DeepStream SDK API Reference

9.2 Release
nostd::span< T, dynamic_extent > Class Template Reference

Detailed Description

template<class T>
class nostd::span< T, dynamic_extent >

Definition at line 191 of file includes/opentelemetry/nostd/span.h.

Public Member Functions

 span () noexcept
 
 span (T *data, size_t count) noexcept
 
 span (T *first, T *last) noexcept
 
template<size_t N>
 span (T(&array)[N]) noexcept
 
template<size_t N>
 span (std::array< T, N > &array) noexcept
 
template<size_t N>
 span (const std::array< T, N > &array) noexcept
 
template<class C , typename std::enable_if<!detail::is_specialized_span_convertible< C >::value &&std::is_convertible< typename std::remove_pointer< decltype(nostd::data(std::declval< C & >()))>::type(*)[], T(*)[]>::value &&std::is_convertible< decltype(nostd::size(std::declval< const C & >())), size_t >::value , ::type * = nullptr>
 span (C &c) noexcept(noexcept(nostd::data(c), nostd::size(c)))
 
template<class C , typename std::enable_if<!detail::is_specialized_span_convertible< C >::value &&std::is_convertible< typename std::remove_pointer< decltype(nostd::data(std::declval< const C & >()))>::type(*)[], T(*)[]>::value &&std::is_convertible< decltype(nostd::size(std::declval< const C & >())), size_t >::value , ::type * = nullptr>
 span (const C &c) noexcept(noexcept(nostd::data(c), nostd::size(c)))
 
template<class U , size_t N, typename std::enable_if< std::is_convertible< U(*)[], T(*)[]>::value >::type * = nullptr>
 span (const span< U, N > &other) noexcept
 
 span (const span &) noexcept=default
 
span & operator= (const span &) noexcept=default
 
bool empty () const noexcept
 
T * data () const noexcept
 
size_t size () const noexcept
 
T & operator[] (size_t index) const noexcept
 
T * begin () const noexcept
 
T * end () const noexcept
 
 span () noexcept
 
 span (T *data, size_t count) noexcept
 
 span (T *first, T *last) noexcept
 
template<size_t N>
 span (T(&array)[N]) noexcept
 
template<size_t N>
 span (std::array< T, N > &array) noexcept
 
template<size_t N>
 span (const std::array< T, N > &array) noexcept
 
template<class C , typename std::enable_if<!detail::is_specialized_span_convertible< C >::value &&std::is_convertible< typename std::remove_pointer< decltype(nostd::data(std::declval< C & >()))>::type(*)[], T(*)[]>::value &&std::is_convertible< decltype(nostd::size(std::declval< const C & >())), size_t >::value , ::type * = nullptr>
 span (C &c) noexcept(noexcept(nostd::data(c), nostd::size(c)))
 
template<class C , typename std::enable_if<!detail::is_specialized_span_convertible< C >::value &&std::is_convertible< typename std::remove_pointer< decltype(nostd::data(std::declval< const C & >()))>::type(*)[], T(*)[]>::value &&std::is_convertible< decltype(nostd::size(std::declval< const C & >())), size_t >::value , ::type * = nullptr>
 span (const C &c) noexcept(noexcept(nostd::data(c), nostd::size(c)))
 
template<class U , size_t N, typename std::enable_if< std::is_convertible< U(*)[], T(*)[]>::value >::type * = nullptr>
 span (const span< U, N > &other) noexcept
 
 span (const span &) noexcept=default
 
span & operator= (const span &) noexcept=default
 
bool empty () const noexcept
 
T * data () const noexcept
 
size_t size () const noexcept
 
T & operator[] (size_t index) const noexcept
 
T * begin () const noexcept
 
T * end () const noexcept
 

Static Public Attributes

static constexpr size_t extent = dynamic_extent
 

Constructor & Destructor Documentation

◆ span() [1/20]

template<class T >
nostd::span< T, dynamic_extent >::span ( )
inlinenoexcept

Definition at line 196 of file includes/opentelemetry/nostd/span.h.

◆ span() [2/20]

template<class T >
nostd::span< T, dynamic_extent >::span ( T *  data,
size_t  count 
)
inlinenoexcept

Definition at line 198 of file includes/opentelemetry/nostd/span.h.

◆ span() [3/20]

template<class T >
nostd::span< T, dynamic_extent >::span ( T *  first,
T *  last 
)
inlinenoexcept

Definition at line 200 of file includes/opentelemetry/nostd/span.h.

◆ span() [4/20]

template<class T >
template<size_t N>
nostd::span< T, dynamic_extent >::span ( T(&)  array[N])
inlinenoexcept

Definition at line 207 of file includes/opentelemetry/nostd/span.h.

◆ span() [5/20]

template<class T >
template<size_t N>
nostd::span< T, dynamic_extent >::span ( std::array< T, N > &  array)
inlinenoexcept

Definition at line 211 of file includes/opentelemetry/nostd/span.h.

◆ span() [6/20]

template<class T >
template<size_t N>
nostd::span< T, dynamic_extent >::span ( const std::array< T, N > &  array)
inlinenoexcept

Definition at line 215 of file includes/opentelemetry/nostd/span.h.

◆ span() [7/20]

template<class T >
template<class C , typename std::enable_if<!detail::is_specialized_span_convertible< C >::value &&std::is_convertible< typename std::remove_pointer< decltype(nostd::data(std::declval< C & >()))>::type(*)[], T(*)[]>::value &&std::is_convertible< decltype(nostd::size(std::declval< const C & >())), size_t >::value , ::type * = nullptr>
nostd::span< T, dynamic_extent >::span ( C &  c)
inlinenoexcept

Definition at line 226 of file includes/opentelemetry/nostd/span.h.

References nostd::size().

◆ span() [8/20]

template<class T >
template<class C , typename std::enable_if<!detail::is_specialized_span_convertible< C >::value &&std::is_convertible< typename std::remove_pointer< decltype(nostd::data(std::declval< const C & >()))>::type(*)[], T(*)[]>::value &&std::is_convertible< decltype(nostd::size(std::declval< const C & >())), size_t >::value , ::type * = nullptr>
nostd::span< T, dynamic_extent >::span ( const C &  c)
inlinenoexcept

Definition at line 238 of file includes/opentelemetry/nostd/span.h.

References nostd::size().

◆ span() [9/20]

template<class T >
template<class U , size_t N, typename std::enable_if< std::is_convertible< U(*)[], T(*)[]>::value >::type * = nullptr>
nostd::span< T, dynamic_extent >::span ( const span< U, N > &  other)
inlinenoexcept

Definition at line 245 of file includes/opentelemetry/nostd/span.h.

◆ span() [10/20]

template<class T >
nostd::span< T, dynamic_extent >::span ( const span< T, dynamic_extent > &  )
defaultnoexcept

◆ span() [11/20]

template<class T >
nostd::span< T, dynamic_extent >::span ( )
inlinenoexcept

Definition at line 196 of file 9.2/includes/opentelemetry/nostd/span.h.

◆ span() [12/20]

template<class T >
nostd::span< T, dynamic_extent >::span ( T *  data,
size_t  count 
)
inlinenoexcept

Definition at line 198 of file 9.2/includes/opentelemetry/nostd/span.h.

◆ span() [13/20]

template<class T >
nostd::span< T, dynamic_extent >::span ( T *  first,
T *  last 
)
inlinenoexcept

Definition at line 200 of file 9.2/includes/opentelemetry/nostd/span.h.

◆ span() [14/20]

template<class T >
template<size_t N>
nostd::span< T, dynamic_extent >::span ( T(&)  array[N])
inlinenoexcept

Definition at line 207 of file 9.2/includes/opentelemetry/nostd/span.h.

◆ span() [15/20]

template<class T >
template<size_t N>
nostd::span< T, dynamic_extent >::span ( std::array< T, N > &  array)
inlinenoexcept

Definition at line 211 of file 9.2/includes/opentelemetry/nostd/span.h.

◆ span() [16/20]

template<class T >
template<size_t N>
nostd::span< T, dynamic_extent >::span ( const std::array< T, N > &  array)
inlinenoexcept

Definition at line 215 of file 9.2/includes/opentelemetry/nostd/span.h.

◆ span() [17/20]

template<class T >
template<class C , typename std::enable_if<!detail::is_specialized_span_convertible< C >::value &&std::is_convertible< typename std::remove_pointer< decltype(nostd::data(std::declval< C & >()))>::type(*)[], T(*)[]>::value &&std::is_convertible< decltype(nostd::size(std::declval< const C & >())), size_t >::value , ::type * = nullptr>
nostd::span< T, dynamic_extent >::span ( C &  c)
inlinenoexcept

Definition at line 226 of file 9.2/includes/opentelemetry/nostd/span.h.

References nostd::size().

◆ span() [18/20]

template<class T >
template<class C , typename std::enable_if<!detail::is_specialized_span_convertible< C >::value &&std::is_convertible< typename std::remove_pointer< decltype(nostd::data(std::declval< const C & >()))>::type(*)[], T(*)[]>::value &&std::is_convertible< decltype(nostd::size(std::declval< const C & >())), size_t >::value , ::type * = nullptr>
nostd::span< T, dynamic_extent >::span ( const C &  c)
inlinenoexcept

Definition at line 238 of file 9.2/includes/opentelemetry/nostd/span.h.

References nostd::size().

◆ span() [19/20]

template<class T >
template<class U , size_t N, typename std::enable_if< std::is_convertible< U(*)[], T(*)[]>::value >::type * = nullptr>
nostd::span< T, dynamic_extent >::span ( const span< U, N > &  other)
inlinenoexcept

Definition at line 245 of file 9.2/includes/opentelemetry/nostd/span.h.

◆ span() [20/20]

template<class T >
nostd::span< T, dynamic_extent >::span ( const span< T, dynamic_extent > &  )
defaultnoexcept

Member Function Documentation

◆ begin() [1/2]

template<class T >
T* nostd::span< T, dynamic_extent >::begin ( ) const
inlinenoexcept

Definition at line 264 of file includes/opentelemetry/nostd/span.h.

◆ begin() [2/2]

template<class T >
T* nostd::span< T, dynamic_extent >::begin ( ) const
inlinenoexcept

Definition at line 264 of file 9.2/includes/opentelemetry/nostd/span.h.

◆ data() [1/2]

template<class T >
T* nostd::span< T, dynamic_extent >::data ( ) const
inlinenoexcept

Definition at line 254 of file 9.2/includes/opentelemetry/nostd/span.h.

◆ data() [2/2]

template<class T >
T* nostd::span< T, dynamic_extent >::data ( ) const
inlinenoexcept

Definition at line 254 of file includes/opentelemetry/nostd/span.h.

◆ empty() [1/2]

template<class T >
bool nostd::span< T, dynamic_extent >::empty ( ) const
inlinenoexcept

Definition at line 252 of file 9.2/includes/opentelemetry/nostd/span.h.

◆ empty() [2/2]

template<class T >
bool nostd::span< T, dynamic_extent >::empty ( ) const
inlinenoexcept

Definition at line 252 of file includes/opentelemetry/nostd/span.h.

◆ end() [1/2]

template<class T >
T* nostd::span< T, dynamic_extent >::end ( ) const
inlinenoexcept

Definition at line 266 of file 9.2/includes/opentelemetry/nostd/span.h.

◆ end() [2/2]

template<class T >
T* nostd::span< T, dynamic_extent >::end ( ) const
inlinenoexcept

Definition at line 266 of file includes/opentelemetry/nostd/span.h.

◆ operator=() [1/2]

template<class T >
span& nostd::span< T, dynamic_extent >::operator= ( const span< T, dynamic_extent > &  )
defaultnoexcept

◆ operator=() [2/2]

template<class T >
span& nostd::span< T, dynamic_extent >::operator= ( const span< T, dynamic_extent > &  )
defaultnoexcept

◆ operator[]() [1/2]

template<class T >
T& nostd::span< T, dynamic_extent >::operator[] ( size_t  index) const
inlinenoexcept

Definition at line 258 of file includes/opentelemetry/nostd/span.h.

◆ operator[]() [2/2]

template<class T >
T& nostd::span< T, dynamic_extent >::operator[] ( size_t  index) const
inlinenoexcept

Definition at line 258 of file 9.2/includes/opentelemetry/nostd/span.h.

◆ size() [1/2]

template<class T >
size_t nostd::span< T, dynamic_extent >::size ( ) const
inlinenoexcept

Definition at line 256 of file 9.2/includes/opentelemetry/nostd/span.h.

◆ size() [2/2]

template<class T >
size_t nostd::span< T, dynamic_extent >::size ( ) const
inlinenoexcept

Definition at line 256 of file includes/opentelemetry/nostd/span.h.

Field Documentation

◆ extent

template<class T >
static constexpr size_t nostd::span< T, dynamic_extent >::extent = dynamic_extent
staticconstexpr

Definition at line 194 of file includes/opentelemetry/nostd/span.h.


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