|
template<std::size_t E2 = E, std::enable_if_t< E2==0, bool > = true> |
Q_IMPLICIT constexpr | QSpanBase () noexcept |
|
template<typename It, typename Base::template if_compatible_iterator< It > = true> |
constexpr | QSpanBase (It first, qsizetype count) |
|
template<typename It, typename End, typename Base::template if_compatible_iterator_and_sentinel< It, End > = true> |
constexpr | QSpanBase (It first, End last) |
|
template<size_t N, std::enable_if_t< N==E, bool > = true> |
Q_IMPLICIT constexpr | QSpanBase (q20::type_identity_t< T >(&arr)[N]) noexcept |
|
template<typename S, size_t N, if_compatible_array< S, N > = true> |
Q_IMPLICIT constexpr | QSpanBase (std::array< S, N > &arr) noexcept |
|
template<typename S, size_t N, if_compatible_array< S, N > = 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, if_qualification_conversion< S > = true> |
Q_IMPLICIT constexpr | QSpanBase (QSpan< S, E > other) noexcept |
|
template<typename S, if_qualification_conversion< S > = true> |
Q_IMPLICIT constexpr | QSpanBase (QSpan< S > other) |
|
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) |
|
template<typename T, std::size_t E>
class QSpanPrivate::QSpanBase< T, E >
Definition at line 161 of file qspan.h.