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::QSpanBase< T, q20::dynamic_extent > Class Template Reference

#include <qspan.h>

+ Inheritance diagram for QSpanPrivate::QSpanBase< T, q20::dynamic_extent >:
+ Collaboration diagram for QSpanPrivate::QSpanBase< T, q20::dynamic_extent >:

Public Member Functions

Q_IMPLICIT constexpr QSpanBase () noexcept
 
template<typename It , typename Base::template if_compatible_iterator< It > = true>
Q_IMPLICIT constexpr QSpanBase (It first, qsizetype count)
 
template<typename It , typename End , typename Base::template if_compatible_iterator_and_sentinel< It, End > = true>
Q_IMPLICIT constexpr QSpanBase (It first, End last)
 
template<size_t N>
Q_IMPLICIT constexpr QSpanBase (q20::type_identity_t< T >(&arr)[N]) noexcept
 
template<typename S , size_t N, if_qualification_conversion< S > = true>
Q_IMPLICIT constexpr QSpanBase (std::array< S, N > &arr) noexcept
 
template<typename S , size_t N, if_qualification_conversion< S > = true>
Q_IMPLICIT constexpr QSpanBase (const std::array< S, N > &arr) noexcept
 
template<typename Range , typename Base::template if_compatible_range< Range > = true>
Q_IMPLICIT constexpr QSpanBase (Range &&r)
 
template<typename S , size_t N, if_qualification_conversion< S > = true>
Q_IMPLICIT constexpr QSpanBase (QSpan< S, N > other) noexcept
 
template<typename U = T, std::enable_if_t< std::is_const_v< U >, bool > = true>
Q_IMPLICIT constexpr QSpanBase (std::initializer_list< std::remove_cv_t< T > > il) noexcept
 

Protected Types

using Base = QSpanCommon<T>
 
- Protected Types inherited from QSpanPrivate::QSpanCommon< T >
template<typename Iterator >
using is_compatible_iterator
 
template<typename Iterator , typename End >
using is_compatible_iterator_and_sentinel
 
template<typename Range >
using is_compatible_range
 
template<typename Iterator >
using if_compatible_iterator
 
template<typename Iterator , typename End >
using if_compatible_iterator_and_sentinel
 
template<typename Range >
using if_compatible_range = std::enable_if_t<is_compatible_range<Range>::value, bool>
 

Protected Attributes

T * m_data
 
qsizetype m_size
 

Detailed Description

template<typename T>
class QSpanPrivate::QSpanBase< T, q20::dynamic_extent >

Definition at line 247 of file qspan.h.

Member Typedef Documentation

◆ Base

template<typename T >
using QSpanPrivate::QSpanBase< T, q20::dynamic_extent >::Base = QSpanCommon<T>
protected

Definition at line 254 of file qspan.h.

Constructor & Destructor Documentation

◆ QSpanBase() [1/9]

template<typename T >
Q_IMPLICIT constexpr QSpanPrivate::QSpanBase< T, q20::dynamic_extent >::QSpanBase ( )
inlineconstexprnoexcept

Definition at line 262 of file qspan.h.

◆ QSpanBase() [2/9]

template<typename T >
template<typename It , typename Base::template if_compatible_iterator< It > = true>
Q_IMPLICIT constexpr QSpanPrivate::QSpanBase< T, q20::dynamic_extent >::QSpanBase ( It first,
qsizetype count )
inlineconstexpr

Definition at line 265 of file qspan.h.

◆ QSpanBase() [3/9]

template<typename T >
template<typename It , typename End , typename Base::template if_compatible_iterator_and_sentinel< It, End > = true>
Q_IMPLICIT constexpr QSpanPrivate::QSpanBase< T, q20::dynamic_extent >::QSpanBase ( It first,
End last )
inlineconstexpr

Definition at line 269 of file qspan.h.

◆ QSpanBase() [4/9]

template<typename T >
template<size_t N>
Q_IMPLICIT constexpr QSpanPrivate::QSpanBase< T, q20::dynamic_extent >::QSpanBase ( q20::type_identity_t< T >(&) arr[N])
inlineconstexprnoexcept

Definition at line 273 of file qspan.h.

◆ QSpanBase() [5/9]

template<typename T >
template<typename S , size_t N, if_qualification_conversion< S > = true>
Q_IMPLICIT constexpr QSpanPrivate::QSpanBase< T, q20::dynamic_extent >::QSpanBase ( std::array< S, N > & arr)
inlineconstexprnoexcept

Definition at line 277 of file qspan.h.

◆ QSpanBase() [6/9]

template<typename T >
template<typename S , size_t N, if_qualification_conversion< S > = true>
Q_IMPLICIT constexpr QSpanPrivate::QSpanBase< T, q20::dynamic_extent >::QSpanBase ( const std::array< S, N > & arr)
inlineconstexprnoexcept

Definition at line 281 of file qspan.h.

◆ QSpanBase() [7/9]

template<typename T >
template<typename Range , typename Base::template if_compatible_range< Range > = true>
Q_IMPLICIT constexpr QSpanPrivate::QSpanBase< T, q20::dynamic_extent >::QSpanBase ( Range && r)
inlineconstexpr

Definition at line 285 of file qspan.h.

◆ QSpanBase() [8/9]

template<typename T >
template<typename S , size_t N, if_qualification_conversion< S > = true>
Q_IMPLICIT constexpr QSpanPrivate::QSpanBase< T, q20::dynamic_extent >::QSpanBase ( QSpan< S, N > other)
inlineconstexprnoexcept

Definition at line 291 of file qspan.h.

◆ QSpanBase() [9/9]

template<typename T >
template<typename U = T, std::enable_if_t< std::is_const_v< U >, bool > = true>
Q_IMPLICIT constexpr QSpanPrivate::QSpanBase< T, q20::dynamic_extent >::QSpanBase ( std::initializer_list< std::remove_cv_t< T > > il)
inlineconstexprnoexcept

Definition at line 296 of file qspan.h.

Member Data Documentation

◆ m_data

template<typename T >
T* QSpanPrivate::QSpanBase< T, q20::dynamic_extent >::m_data
protected

Definition at line 257 of file qspan.h.

◆ m_size

template<typename T >
qsizetype QSpanPrivate::QSpanBase< T, q20::dynamic_extent >::m_size
protected

Definition at line 258 of file qspan.h.


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