Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
Loading...
Searching...
No Matches
QSpanPrivate Namespace Reference

Namespaces

namespace  AdlTester
 

Classes

struct  is_qspan_helper
 
struct  is_qspan_helper< QSpan< T, E > >
 
struct  is_qspan_helper< QSpanBase< T, E > >
 
struct  is_std_array_helper
 
struct  is_std_array_helper< std::array< T, N > >
 
struct  is_std_span_helper
 
class  QSpanBase
 
class  QSpanBase< T, q20::dynamic_extent >
 
class  QSpanCommon
 

Typedefs

template<typename T >
using is_qspan = is_qspan_helper<q20::remove_cvref_t<T>>
 
template<typename T >
using is_std_span = is_std_span_helper<q20::remove_cvref_t<T>>
 
template<typename T >
using is_std_array = is_std_array_helper<q20::remove_cvref_t<T>>
 
template<typename From , typename To >
using is_qualification_conversion
 
template<typename Range >
using iterator_t = decltype(QSpanPrivate::adl_begin(std::declval<Range&>()))
 
template<typename Range >
using range_reference_t = q20::iter_reference_t<QSpanPrivate::iterator_t<Range>>
 

Functions

template<typename Range >
AdlTester::begin_result< Range > adl_begin (Range &&r)
 
template<typename Range >
AdlTester::data_result< Range > adl_data (Range &&r)
 
template<typename Range >
AdlTester::size_result< Range > adl_size (Range &&r)
 

Variables

template<typename From , typename To >
constexpr bool is_qualification_conversion_v = is_qualification_conversion<From, To>::value
 

Typedef Documentation

◆ is_qspan

template<typename T >
using QSpanPrivate::is_qspan = is_qspan_helper<q20::remove_cvref_t<T>>

Definition at line 56 of file qspan.h.

◆ is_qualification_conversion

template<typename From , typename To >
using QSpanPrivate::is_qualification_conversion
Initial value:
std::is_convertible<From(*)[], To(*)[]>

Definition at line 75 of file qspan.h.

◆ is_std_array

Definition at line 72 of file qspan.h.

◆ is_std_span

Definition at line 65 of file qspan.h.

◆ iterator_t

template<typename Range >
using QSpanPrivate::iterator_t = decltype(QSpanPrivate::adl_begin(std::declval<Range&>()))

Definition at line 103 of file qspan.h.

◆ range_reference_t

Definition at line 105 of file qspan.h.

Function Documentation

◆ adl_begin()

template<typename Range >
AdlTester::begin_result< Range > QSpanPrivate::adl_begin ( Range && r)

Definition at line 94 of file qspan.h.

References begin().

+ Here is the call graph for this function:

◆ adl_data()

template<typename Range >
AdlTester::data_result< Range > QSpanPrivate::adl_data ( Range && r)

Definition at line 96 of file qspan.h.

◆ adl_size()

template<typename Range >
AdlTester::size_result< Range > QSpanPrivate::adl_size ( Range && r)

Definition at line 98 of file qspan.h.

Variable Documentation

◆ is_qualification_conversion_v

template<typename From , typename To >
constexpr bool QSpanPrivate::is_qualification_conversion_v = is_qualification_conversion<From, To>::value
inlineconstexpr

Definition at line 78 of file qspan.h.