Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
pdfium::span< T, Extent, InternalPtr > Class Template Reference

#include <span.h>

Collaboration diagram for pdfium::span< T, Extent, InternalPtr >:

Public Types

using value_type = typename std::remove_cv<T>::type
using pointer = T*
using reference = T&
using iterator = T*
using const_iterator = const T*
using reverse_iterator = std::reverse_iterator<iterator>
using const_reverse_iterator = std::reverse_iterator<const_iterator>

Public Member Functions

constexpr span () noexcept=default
UNSAFE_BUFFER_USAGE constexpr span (T *data, size_t size) noexcept
template<size_t N>
constexpr span (T(&array)[N]) noexcept
template<size_t N>
constexpr span (std::array< T, N > &array) noexcept
template<size_t N>
constexpr span (const std::array< std::remove_cv_t< T >, N > &array) noexcept
template<typename Container, typename = internal::EnableIfSpanCompatibleContainer<Container, T>>
constexpr span (Container &container)
template<typename Container, typename = internal::EnableIfConstSpanCompatibleContainer<Container, T>>
 span (const Container &container)
constexpr span (const span &other) noexcept=default
template<typename U, size_t M, typename R, typename = internal::EnableIfLegalSpanConversion<U, T>>
constexpr span (const span< U, M, R > &other)
spanoperator= (const span &other) noexcept
 ~span () noexcept=default
template<size_t Count>
span first () const
const span first (size_t count) const
template<size_t Count>
span last () const
const span last (size_t count) const
template<size_t Offset, size_t Count = dynamic_extent>
span subspan () const
const span subspan (size_t pos, size_t count=dynamic_extent) const
constexpr size_t size () const noexcept
constexpr size_t size_bytes () const noexcept
constexpr bool empty () const noexcept
T & operator[] (size_t index) const noexcept
constexpr T & front () const noexcept
constexpr T & back () const noexcept
constexpr T * data () const noexcept
constexpr iterator begin () const noexcept
constexpr iterator end () const noexcept
constexpr const_iterator cbegin () const noexcept
constexpr const_iterator cend () const noexcept
constexpr reverse_iterator rbegin () const noexcept
constexpr reverse_iterator rend () const noexcept
constexpr const_reverse_iterator crbegin () const noexcept
constexpr const_reverse_iterator crend () const noexcept

Friends

template<typename U>
constexpr span< U > make_span (U *data, size_t size) noexcept

Detailed Description

template<typename T, size_t Extent, typename InternalPtr>
class pdfium::span< T, Extent, InternalPtr >

Definition at line 191 of file span.h.

Member Typedef Documentation

◆ const_iterator

template<typename T, size_t Extent, typename InternalPtr>
using pdfium::span< T, Extent, InternalPtr >::const_iterator = const T*

Definition at line 197 of file span.h.

◆ const_reverse_iterator

template<typename T, size_t Extent, typename InternalPtr>
using pdfium::span< T, Extent, InternalPtr >::const_reverse_iterator = std::reverse_iterator<const_iterator>

Definition at line 199 of file span.h.

◆ iterator

template<typename T, size_t Extent, typename InternalPtr>
using pdfium::span< T, Extent, InternalPtr >::iterator = T*

Definition at line 196 of file span.h.

◆ pointer

template<typename T, size_t Extent, typename InternalPtr>
using pdfium::span< T, Extent, InternalPtr >::pointer = T*

Definition at line 194 of file span.h.

◆ reference

template<typename T, size_t Extent, typename InternalPtr>
using pdfium::span< T, Extent, InternalPtr >::reference = T&

Definition at line 195 of file span.h.

◆ reverse_iterator

template<typename T, size_t Extent, typename InternalPtr>
using pdfium::span< T, Extent, InternalPtr >::reverse_iterator = std::reverse_iterator<iterator>

Definition at line 198 of file span.h.

◆ value_type

template<typename T, size_t Extent, typename InternalPtr>
using pdfium::span< T, Extent, InternalPtr >::value_type = typename std::remove_cv<T>::type

Definition at line 193 of file span.h.

Constructor & Destructor Documentation

◆ span() [1/9]

template<typename T, size_t Extent, typename InternalPtr>
pdfium::span< T, Extent, InternalPtr >::span ( )
constexprdefaultnoexcept

◆ span() [2/9]

template<typename T, size_t Extent, typename InternalPtr>
UNSAFE_BUFFER_USAGE constexpr pdfium::span< T, Extent, InternalPtr >::span ( T * data,
size_t size )
inlineconstexprnoexcept

Definition at line 204 of file span.h.

Referenced by pdfium::span< T, dynamic_extent, UNOWNED_PTR_EXCLUSION T * >::span().

Here is the caller graph for this function:

◆ span() [3/9]

template<typename T, size_t Extent, typename InternalPtr>
template<size_t N>
pdfium::span< T, Extent, InternalPtr >::span ( T(&) array[N])
inlineconstexprnoexcept

Definition at line 211 of file span.h.

◆ span() [4/9]

template<typename T, size_t Extent, typename InternalPtr>
template<size_t N>
pdfium::span< T, Extent, InternalPtr >::span ( std::array< T, N > & array)
inlineconstexprnoexcept

Definition at line 216 of file span.h.

◆ span() [5/9]

template<typename T, size_t Extent, typename InternalPtr>
template<size_t N>
pdfium::span< T, Extent, InternalPtr >::span ( const std::array< std::remove_cv_t< T >, N > & array)
inlineconstexprnoexcept

Definition at line 221 of file span.h.

◆ span() [6/9]

template<typename T, size_t Extent, typename InternalPtr>
template<typename Container, typename = internal::EnableIfSpanCompatibleContainer<Container, T>>
pdfium::span< T, Extent, InternalPtr >::span ( Container & container)
inlineconstexpr

Definition at line 238 of file span.h.

◆ span() [7/9]

template<typename T, size_t Extent, typename InternalPtr>
template<typename Container, typename = internal::EnableIfConstSpanCompatibleContainer<Container, T>>
pdfium::span< T, Extent, InternalPtr >::span ( const Container & container)
inline

Definition at line 245 of file span.h.

◆ span() [8/9]

template<typename T, size_t Extent, typename InternalPtr>
pdfium::span< T, Extent, InternalPtr >::span ( const span< T, Extent, InternalPtr > & other)
constexprdefaultnoexcept

◆ span() [9/9]

template<typename T, size_t Extent, typename InternalPtr>
template<typename U, size_t M, typename R, typename = internal::EnableIfLegalSpanConversion<U, T>>
pdfium::span< T, Extent, InternalPtr >::span ( const span< U, M, R > & other)
inlineconstexpr

Definition at line 255 of file span.h.

◆ ~span()

template<typename T, size_t Extent, typename InternalPtr>
pdfium::span< T, Extent, InternalPtr >::~span ( )
defaultnoexcept

Member Function Documentation

◆ back()

template<typename T, size_t Extent, typename InternalPtr>
T & pdfium::span< T, Extent, InternalPtr >::back ( ) const
inlineconstexprnoexcept

Definition at line 329 of file span.h.

◆ begin()

template<typename T, size_t Extent, typename InternalPtr>
iterator pdfium::span< T, Extent, InternalPtr >::begin ( ) const
inlineconstexprnoexcept

Definition at line 337 of file span.h.

Referenced by pdfium::span< T, dynamic_extent, UNOWNED_PTR_EXCLUSION T * >::cbegin(), and pdfium::span< T, dynamic_extent, UNOWNED_PTR_EXCLUSION T * >::rend().

Here is the caller graph for this function:

◆ cbegin()

template<typename T, size_t Extent, typename InternalPtr>
const_iterator pdfium::span< T, Extent, InternalPtr >::cbegin ( ) const
inlineconstexprnoexcept

Definition at line 342 of file span.h.

Referenced by pdfium::span< T, dynamic_extent, UNOWNED_PTR_EXCLUSION T * >::crend().

Here is the caller graph for this function:

◆ cend()

template<typename T, size_t Extent, typename InternalPtr>
const_iterator pdfium::span< T, Extent, InternalPtr >::cend ( ) const
inlineconstexprnoexcept

Definition at line 343 of file span.h.

Referenced by pdfium::span< T, dynamic_extent, UNOWNED_PTR_EXCLUSION T * >::crbegin().

Here is the caller graph for this function:

◆ crbegin()

template<typename T, size_t Extent, typename InternalPtr>
const_reverse_iterator pdfium::span< T, Extent, InternalPtr >::crbegin ( ) const
inlineconstexprnoexcept

Definition at line 352 of file span.h.

◆ crend()

template<typename T, size_t Extent, typename InternalPtr>
const_reverse_iterator pdfium::span< T, Extent, InternalPtr >::crend ( ) const
inlineconstexprnoexcept

Definition at line 355 of file span.h.

◆ data()

template<typename T, size_t Extent, typename InternalPtr>
T * pdfium::span< T, Extent, InternalPtr >::data ( ) const
inlineconstexprnoexcept

Definition at line 334 of file span.h.

Referenced by pdfium::span< T, dynamic_extent, UNOWNED_PTR_EXCLUSION T * >::front().

Here is the caller graph for this function:

◆ empty()

template<typename T, size_t Extent, typename InternalPtr>
bool pdfium::span< T, Extent, InternalPtr >::empty ( ) const
inlineconstexprnoexcept

Definition at line 316 of file span.h.

◆ end()

template<typename T, size_t Extent, typename InternalPtr>
iterator pdfium::span< T, Extent, InternalPtr >::end ( ) const
inlineconstexprnoexcept

Definition at line 338 of file span.h.

Referenced by pdfium::span< T, dynamic_extent, UNOWNED_PTR_EXCLUSION T * >::cend(), and pdfium::span< T, dynamic_extent, UNOWNED_PTR_EXCLUSION T * >::rbegin().

Here is the caller graph for this function:

◆ first() [1/2]

template<typename T, size_t Extent, typename InternalPtr>
template<size_t Count>
span pdfium::span< T, Extent, InternalPtr >::first ( ) const
inline

Definition at line 269 of file span.h.

◆ first() [2/2]

template<typename T, size_t Extent, typename InternalPtr>
const span pdfium::span< T, Extent, InternalPtr >::first ( size_t count) const
inline

Definition at line 276 of file span.h.

◆ front()

template<typename T, size_t Extent, typename InternalPtr>
T & pdfium::span< T, Extent, InternalPtr >::front ( ) const
inlineconstexprnoexcept

Definition at line 324 of file span.h.

◆ last() [1/2]

template<typename T, size_t Extent, typename InternalPtr>
template<size_t Count>
span pdfium::span< T, Extent, InternalPtr >::last ( ) const
inline

Definition at line 283 of file span.h.

◆ last() [2/2]

template<typename T, size_t Extent, typename InternalPtr>
const span pdfium::span< T, Extent, InternalPtr >::last ( size_t count) const
inline

Definition at line 290 of file span.h.

◆ operator=()

template<typename T, size_t Extent, typename InternalPtr>
span & pdfium::span< T, Extent, InternalPtr >::operator= ( const span< T, Extent, InternalPtr > & other)
inlinenoexcept

Definition at line 258 of file span.h.

◆ operator[]()

template<typename T, size_t Extent, typename InternalPtr>
T & pdfium::span< T, Extent, InternalPtr >::operator[] ( size_t index) const
inlinenoexcept

Definition at line 319 of file span.h.

◆ rbegin()

template<typename T, size_t Extent, typename InternalPtr>
reverse_iterator pdfium::span< T, Extent, InternalPtr >::rbegin ( ) const
inlineconstexprnoexcept

Definition at line 345 of file span.h.

◆ rend()

template<typename T, size_t Extent, typename InternalPtr>
reverse_iterator pdfium::span< T, Extent, InternalPtr >::rend ( ) const
inlineconstexprnoexcept

Definition at line 348 of file span.h.

◆ size()

template<typename T, size_t Extent, typename InternalPtr>
size_t pdfium::span< T, Extent, InternalPtr >::size ( ) const
inlineconstexprnoexcept

Definition at line 314 of file span.h.

◆ size_bytes()

template<typename T, size_t Extent, typename InternalPtr>
size_t pdfium::span< T, Extent, InternalPtr >::size_bytes ( ) const
inlineconstexprnoexcept

Definition at line 315 of file span.h.

◆ subspan() [1/2]

template<typename T, size_t Extent, typename InternalPtr>
template<size_t Offset, size_t Count = dynamic_extent>
span pdfium::span< T, Extent, InternalPtr >::subspan ( ) const
inline

Definition at line 297 of file span.h.

◆ subspan() [2/2]

template<typename T, size_t Extent, typename InternalPtr>
const span pdfium::span< T, Extent, InternalPtr >::subspan ( size_t pos,
size_t count = dynamic_extent ) const
inline

Definition at line 305 of file span.h.

◆ make_span

template<typename T, size_t Extent, typename InternalPtr>
template<typename U>
span< U > make_span ( U * data,
size_t size )
friend

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