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
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 From, typename To>
std::conditional_t< std::is_const_v< From >, const To &, To & > const_propagated (To &in)
 
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

Definition at line 60 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 79 of file qspan.h.

◆ is_std_array

Definition at line 76 of file qspan.h.

◆ is_std_span

Definition at line 69 of file qspan.h.

◆ iterator_t

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

Definition at line 107 of file qspan.h.

◆ range_reference_t

Definition at line 109 of file qspan.h.

Function Documentation

◆ adl_begin()

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

Definition at line 98 of file qspan.h.

◆ adl_data()

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

Definition at line 100 of file qspan.h.

◆ adl_size()

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

Definition at line 102 of file qspan.h.

◆ const_propagated()

template<typename From, typename To>
std::conditional_t< std::is_const_v< From >, const To &, To & > QSpanPrivate::const_propagated ( To & in)

Definition at line 49 of file qspan.h.

Variable Documentation

◆ is_qualification_conversion_v

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

Definition at line 82 of file qspan.h.