webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
Public Types | Public Member Functions | List of all members
rtc::ArrayView< T, Size > Class Template Referencefinal

#include <array_view.h>

Inheritance diagram for rtc::ArrayView< T, Size >:
rtc::impl::ArrayViewBase< T, Size > rtc::impl::ArrayViewBase< T, Size >

Public Types

using value_type = T
 
using const_iterator = const T *
 
using value_type = T
 
using const_iterator = const T *
 

Public Member Functions

template<typename U >
 ArrayView (U *data, size_t size)
 
 ArrayView ()
 
 ArrayView (std::nullptr_t)
 
 ArrayView (std::nullptr_t, size_t size)
 
template<typename U , size_t N>
 ArrayView (U(&array)[N])
 
template<typename U , typename std::enable_if< Size !=impl::kArrayViewVarSize &&HasDataAndSize< U, T >::value >::type * = nullptr>
 ArrayView (U &u)
 
template<typename U , typename std::enable_if< Size==impl::kArrayViewVarSize &&HasDataAndSize< U, T >::value >::type * = nullptr>
 ArrayView (U &u)
 
Toperator[] (size_t idx) const
 
Tbegin () const
 
Tend () const
 
const Tcbegin () const
 
const Tcend () const
 
ArrayView< Tsubview (size_t offset, size_t size) const
 
ArrayView< Tsubview (size_t offset) const
 
template<typename U >
 ArrayView (U *data, size_t size)
 
 ArrayView ()
 
 ArrayView (std::nullptr_t)
 
 ArrayView (std::nullptr_t, size_t size)
 
template<typename U , size_t N>
 ArrayView (U(&array)[N])
 
template<typename U , typename std::enable_if< Size !=impl::kArrayViewVarSize &&HasDataAndSize< U, T >::value >::type * = nullptr>
 ArrayView (U &u)
 
template<typename U , typename std::enable_if< Size==impl::kArrayViewVarSize &&HasDataAndSize< U, T >::value >::type * = nullptr>
 ArrayView (U &u)
 
Toperator[] (size_t idx) const
 
Tbegin () const
 
Tend () const
 
const Tcbegin () const
 
const Tcend () const
 
ArrayView< Tsubview (size_t offset, size_t size) const
 
ArrayView< Tsubview (size_t offset) const
 
- Public Member Functions inherited from rtc::impl::ArrayViewBase< T, Size >
 ArrayViewBase (T *data, size_t)
 
Tdata () const
 
 ArrayViewBase (T *data, size_t)
 
Tdata () const
 

Additional Inherited Members

- Static Public Member Functions inherited from rtc::impl::ArrayViewBase< T, Size >
static constexpr size_t size ()
 
static constexpr bool empty ()
 
static constexpr size_t size ()
 
static constexpr bool empty ()
 
- Static Protected Member Functions inherited from rtc::impl::ArrayViewBase< T, Size >
static constexpr bool fixed_size ()
 
static constexpr bool fixed_size ()
 

Member Typedef Documentation

◆ const_iterator [1/2]

template<typename T, std::ptrdiff_t Size = impl::kArrayViewVarSize>
using rtc::ArrayView< T, Size >::const_iterator = const T*

◆ const_iterator [2/2]

template<typename T, std::ptrdiff_t Size = impl::kArrayViewVarSize>
using rtc::ArrayView< T, Size >::const_iterator = const T*

◆ value_type [1/2]

template<typename T, std::ptrdiff_t Size = impl::kArrayViewVarSize>
using rtc::ArrayView< T, Size >::value_type = T

◆ value_type [2/2]

template<typename T, std::ptrdiff_t Size = impl::kArrayViewVarSize>
using rtc::ArrayView< T, Size >::value_type = T

Constructor & Destructor Documentation

◆ ArrayView() [1/14]

template<typename T, std::ptrdiff_t Size = impl::kArrayViewVarSize>
template<typename U >
rtc::ArrayView< T, Size >::ArrayView ( U *  data,
size_t  size 
)
inline

◆ ArrayView() [2/14]

template<typename T, std::ptrdiff_t Size = impl::kArrayViewVarSize>
rtc::ArrayView< T, Size >::ArrayView ( )
inline

◆ ArrayView() [3/14]

template<typename T, std::ptrdiff_t Size = impl::kArrayViewVarSize>
rtc::ArrayView< T, Size >::ArrayView ( std::nullptr_t  )
inline

◆ ArrayView() [4/14]

template<typename T, std::ptrdiff_t Size = impl::kArrayViewVarSize>
rtc::ArrayView< T, Size >::ArrayView ( std::nullptr_t  ,
size_t  size 
)
inline

◆ ArrayView() [5/14]

template<typename T, std::ptrdiff_t Size = impl::kArrayViewVarSize>
template<typename U , size_t N>
rtc::ArrayView< T, Size >::ArrayView ( U(&)  array[N])
inline

◆ ArrayView() [6/14]

template<typename T, std::ptrdiff_t Size = impl::kArrayViewVarSize>
template<typename U , typename std::enable_if< Size !=impl::kArrayViewVarSize &&HasDataAndSize< U, T >::value >::type * = nullptr>
rtc::ArrayView< T, Size >::ArrayView ( U &  u)
inline

◆ ArrayView() [7/14]

template<typename T, std::ptrdiff_t Size = impl::kArrayViewVarSize>
template<typename U , typename std::enable_if< Size==impl::kArrayViewVarSize &&HasDataAndSize< U, T >::value >::type * = nullptr>
rtc::ArrayView< T, Size >::ArrayView ( U &  u)
inline

◆ ArrayView() [8/14]

template<typename T, std::ptrdiff_t Size = impl::kArrayViewVarSize>
template<typename U >
rtc::ArrayView< T, Size >::ArrayView ( U *  data,
size_t  size 
)
inline

◆ ArrayView() [9/14]

template<typename T, std::ptrdiff_t Size = impl::kArrayViewVarSize>
rtc::ArrayView< T, Size >::ArrayView ( )
inline

◆ ArrayView() [10/14]

template<typename T, std::ptrdiff_t Size = impl::kArrayViewVarSize>
rtc::ArrayView< T, Size >::ArrayView ( std::nullptr_t  )
inline

◆ ArrayView() [11/14]

template<typename T, std::ptrdiff_t Size = impl::kArrayViewVarSize>
rtc::ArrayView< T, Size >::ArrayView ( std::nullptr_t  ,
size_t  size 
)
inline

◆ ArrayView() [12/14]

template<typename T, std::ptrdiff_t Size = impl::kArrayViewVarSize>
template<typename U , size_t N>
rtc::ArrayView< T, Size >::ArrayView ( U(&)  array[N])
inline

◆ ArrayView() [13/14]

template<typename T, std::ptrdiff_t Size = impl::kArrayViewVarSize>
template<typename U , typename std::enable_if< Size !=impl::kArrayViewVarSize &&HasDataAndSize< U, T >::value >::type * = nullptr>
rtc::ArrayView< T, Size >::ArrayView ( U &  u)
inline

◆ ArrayView() [14/14]

template<typename T, std::ptrdiff_t Size = impl::kArrayViewVarSize>
template<typename U , typename std::enable_if< Size==impl::kArrayViewVarSize &&HasDataAndSize< U, T >::value >::type * = nullptr>
rtc::ArrayView< T, Size >::ArrayView ( U &  u)
inline

Member Function Documentation

◆ begin() [1/2]

template<typename T, std::ptrdiff_t Size = impl::kArrayViewVarSize>
T* rtc::ArrayView< T, Size >::begin ( ) const
inline

◆ begin() [2/2]

template<typename T, std::ptrdiff_t Size = impl::kArrayViewVarSize>
T* rtc::ArrayView< T, Size >::begin ( ) const
inline

◆ cbegin() [1/2]

template<typename T, std::ptrdiff_t Size = impl::kArrayViewVarSize>
const T* rtc::ArrayView< T, Size >::cbegin ( ) const
inline

◆ cbegin() [2/2]

template<typename T, std::ptrdiff_t Size = impl::kArrayViewVarSize>
const T* rtc::ArrayView< T, Size >::cbegin ( ) const
inline

◆ cend() [1/2]

template<typename T, std::ptrdiff_t Size = impl::kArrayViewVarSize>
const T* rtc::ArrayView< T, Size >::cend ( ) const
inline

◆ cend() [2/2]

template<typename T, std::ptrdiff_t Size = impl::kArrayViewVarSize>
const T* rtc::ArrayView< T, Size >::cend ( ) const
inline

◆ end() [1/2]

template<typename T, std::ptrdiff_t Size = impl::kArrayViewVarSize>
T* rtc::ArrayView< T, Size >::end ( ) const
inline

◆ end() [2/2]

template<typename T, std::ptrdiff_t Size = impl::kArrayViewVarSize>
T* rtc::ArrayView< T, Size >::end ( ) const
inline

◆ operator[]() [1/2]

template<typename T, std::ptrdiff_t Size = impl::kArrayViewVarSize>
T& rtc::ArrayView< T, Size >::operator[] ( size_t  idx) const
inline

◆ operator[]() [2/2]

template<typename T, std::ptrdiff_t Size = impl::kArrayViewVarSize>
T& rtc::ArrayView< T, Size >::operator[] ( size_t  idx) const
inline

◆ subview() [1/4]

template<typename T, std::ptrdiff_t Size = impl::kArrayViewVarSize>
ArrayView<T> rtc::ArrayView< T, Size >::subview ( size_t  offset,
size_t  size 
) const
inline

◆ subview() [2/4]

template<typename T, std::ptrdiff_t Size = impl::kArrayViewVarSize>
ArrayView<T> rtc::ArrayView< T, Size >::subview ( size_t  offset,
size_t  size 
) const
inline

◆ subview() [3/4]

template<typename T, std::ptrdiff_t Size = impl::kArrayViewVarSize>
ArrayView<T> rtc::ArrayView< T, Size >::subview ( size_t  offset) const
inline

◆ subview() [4/4]

template<typename T, std::ptrdiff_t Size = impl::kArrayViewVarSize>
ArrayView<T> rtc::ArrayView< T, Size >::subview ( size_t  offset) const
inline

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