|
template<typename Iterator > |
using | QtPrivate::IfIsInputIterator = typename std::enable_if< std::is_convertible< typename std::iterator_traits< Iterator >::iterator_category, std::input_iterator_tag >::value, bool >::type |
|
template<typename Iterator > |
using | QtPrivate::IfIsForwardIterator = typename std::enable_if< std::is_convertible< typename std::iterator_traits< Iterator >::iterator_category, std::forward_iterator_tag >::value, bool >::type |
|
template<typename Iterator > |
using | QtPrivate::IfIsNotForwardIterator = typename std::enable_if< !std::is_convertible< typename std::iterator_traits< Iterator >::iterator_category, std::forward_iterator_tag >::value, bool >::type |
|
template<typename Iterator > |
using | QtPrivate::KeyAndValueTest = decltype(std::declval< Iterator & >().key(), std::declval< Iterator & >().value()) |
|
template<typename Iterator > |
using | QtPrivate::FirstAndSecondTest = decltype(std::declval< Iterator & >() ->first, std::declval< Iterator & >() ->second) |
|
template<typename Iterator > |
using | QtPrivate::IfAssociativeIteratorHasKeyAndValue = std::enable_if_t< qxp::is_detected_v< KeyAndValueTest, Iterator >, bool > |
|
template<typename Iterator > |
using | QtPrivate::IfAssociativeIteratorHasFirstAndSecond = std::enable_if_t< qxp::is_detected_v< FirstAndSecondTest, Iterator >, bool > |
|
template<typename Iterator > |
using | QtPrivate::MoveBackwardsTest = decltype(std::declval< Iterator & >().operator--()) |
|
template<typename Iterator > |
using | QtPrivate::IfIteratorCanMoveBackwards = std::enable_if_t< qxp::is_detected_v< MoveBackwardsTest, Iterator >, bool > |
|
template<typename T , typename U > |
using | QtPrivate::IfIsNotSame = typename std::enable_if<!std::is_same< T, U >::value, bool >::type |
|
template<typename T , typename U > |
using | QtPrivate::IfIsNotConvertible = typename std::enable_if<!std::is_convertible< T, U >::value, bool >::type |
|
|
template<typename T , typename Cmp = std::less<>> |
static constexpr bool | QtPrivate::q_points_into_range (const T *p, const T *b, const T *e, Cmp less={}) noexcept |
|
template<typename C , typename T > |
static constexpr bool | QtPrivate::q_points_into_range (const T &p, const C &c) noexcept |
|
template<typename T , typename N > |
QT_WARNING_PUSH void | QtPrivate::q_uninitialized_move_if_noexcept_n (T *first, N n, T *out) |
|
template<typename T , typename N > |
void | QtPrivate::q_uninitialized_relocate_n (T *first, N n, T *out) |
|
template<typename T > |
QT_WARNING_POP void | QtPrivate::q_rotate (T *first, T *mid, T *last) |
|
template<typename T , typename Predicate > |
T * | QtPrivate::q_uninitialized_remove_copy_if (T *first, T *last, T *out, Predicate &pred) |
|
template<typename iterator , typename N > |
void | QtPrivate::q_relocate_overlap_n_left_move (iterator first, N n, iterator d_first) |
|
template<typename T , typename N > |
void | QtPrivate::q_relocate_overlap_n (T *first, N n, T *d_first) |
|
template<typename Container , typename InputIterator , IfIsNotForwardIterator< InputIterator > = true> |
void | QtPrivate::reserveIfForwardIterator (Container *, InputIterator, InputIterator) |
|
template<typename Container , typename ForwardIterator , IfIsForwardIterator< ForwardIterator > = true> |
void | QtPrivate::reserveIfForwardIterator (Container *c, ForwardIterator f, ForwardIterator l) |
|
template<typename Container , typename Predicate > |
auto | QtPrivate::sequential_erase_if (Container &c, Predicate &pred) |
|
template<typename Container , typename T > |
auto | QtPrivate::sequential_erase (Container &c, const T &t) |
|
template<typename Container , typename T > |
auto | QtPrivate::sequential_erase_with_copy (Container &c, const T &t) |
|
template<typename Container , typename T > |
auto | QtPrivate::sequential_erase_one (Container &c, const T &t) |
|
template<typename T , typename Predicate > |
qsizetype | QtPrivate::qset_erase_if (QSet< T > &set, Predicate &pred) |
|
template<typename Container , typename Predicate > |
auto | QtPrivate::associative_erase_if (Container &c, Predicate &pred) |
|