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
QContainerInfo Namespace Reference

Typedefs

template<typename C>
using value_type = typename C::value_type
template<typename C>
using key_type = typename C::key_type
template<typename C>
using mapped_type = typename C::mapped_type
template<typename C>
using iterator = typename C::iterator
template<typename C>
using const_iterator = typename C::const_iterator

Variables

template<typename C, typename = void>
QT_WARNING_PUSH constexpr bool has_value_type_v = false
template<typename C>
constexpr bool has_value_type_v< C, std::void_t< value_type< C > > > = true
template<typename C, typename = void>
constexpr bool has_key_type_v = false
template<typename C>
constexpr bool has_key_type_v< C, std::void_t< key_type< C > > > = true
template<typename C, typename = void>
constexpr bool has_mapped_type_v = false
template<typename C>
constexpr bool has_mapped_type_v< C, std::void_t< mapped_type< C > > > = true
template<typename C, typename = void>
constexpr bool has_size_v = false
template<typename C>
constexpr bool has_size_v< C, std::void_t< decltype(C().size())> > = true
template<typename C, typename = void>
constexpr bool has_reserve_v = false
template<typename C>
constexpr bool has_reserve_v< C, std::void_t< decltype(C().reserve(0))> > = true
template<typename C, typename = void>
constexpr bool has_clear_v = false
template<typename C>
constexpr bool has_clear_v< C, std::void_t< decltype(C().clear())> > = true
template<typename, typename = void>
constexpr bool has_at_index_v = false
template<typename C>
constexpr bool has_at_index_v< C, std::void_t< decltype(C().at(0))> > = true
template<typename, typename = void>
constexpr bool has_at_key_v = false
template<typename C>
constexpr bool has_at_key_v< C, std::void_t< decltype(C().at(key_type< C >()))> > = true
template<typename, typename = void>
constexpr bool can_get_at_index_v = false
template<typename C>
constexpr bool can_get_at_index_v< C, std::void_t< value_type< C >(decltype(C()[0]))> > = true
template<typename, typename = void>
constexpr bool can_set_at_index_v = false
template<typename C>
constexpr bool can_set_at_index_v< C, std::void_t< decltype(C()[0]=value_type< C >())> > = true
template<typename, typename = void>
constexpr bool has_push_front_v = false
template<typename C>
constexpr bool has_push_front_v< C, std::void_t< decltype(C().push_front(value_type< C >()))> > = true
template<typename, typename = void>
constexpr bool has_push_back_v = false
template<typename C>
constexpr bool has_push_back_v< C, std::void_t< decltype(C().push_back(value_type< C >()))> > = true
template<typename, typename = void>
constexpr bool has_insert_v = false
template<typename C>
constexpr bool has_insert_v< C, std::void_t< decltype(C().insert(value_type< C >()))> > = true
template<typename, typename = void>
constexpr bool has_pop_front_v = false
template<typename C>
constexpr bool has_pop_front_v< C, std::void_t< decltype(C().pop_front())> > = true
template<typename, typename = void>
constexpr bool has_pop_back_v = false
template<typename C>
constexpr bool has_pop_back_v< C, std::void_t< decltype(C().pop_back())> > = true
template<typename, typename = void>
constexpr bool has_iterator_v = false
template<typename C>
constexpr bool has_iterator_v< C, std::void_t< iterator< C > > > = true
template<typename, typename = void>
constexpr bool has_const_iterator_v = false
template<typename C>
constexpr bool has_const_iterator_v< C, std::void_t< const_iterator< C > > > = true
template<typename, typename = void>
constexpr bool can_set_value_at_iterator_v = false
template<typename C>
constexpr bool can_set_value_at_iterator_v< C, std::void_t< decltype(*C().begin()=value_type< C >())> > = true
template<typename, typename = void>
constexpr bool can_set_mapped_at_iterator_v = false
template<typename C>
constexpr bool can_set_mapped_at_iterator_v< C, std::void_t< decltype(*C().begin()=mapped_type< C >())> > = true
template<typename, typename = void>
constexpr bool can_insert_value_at_iterator_v = false
template<typename C>
constexpr bool can_insert_value_at_iterator_v< C, std::void_t< decltype(C().insert(C().begin(), value_type< C >()))> > = true
template<typename, typename = void>
constexpr bool can_erase_at_iterator_v = false
template<typename C>
constexpr bool can_erase_at_iterator_v< C, std::void_t< decltype(C().erase(C().begin()))> > = true
template<typename, typename = void>
constexpr bool can_erase_range_at_iterator_v = false
template<typename C>
constexpr bool can_erase_range_at_iterator_v< C, std::void_t< decltype(C().erase(C().begin(), C().end()))> > = true
template<typename, typename = void>
constexpr bool can_get_at_key_v = false
template<typename C>
constexpr bool can_get_at_key_v< C, std::void_t< mapped_type< C >(decltype(C()[key_type< C >()]))> > = true
template<typename, typename = void>
constexpr bool can_set_at_key_v = false
template<typename C>
constexpr bool can_set_at_key_v< C, std::void_t< decltype(C()[key_type< C >()]=mapped_type< C >())> > = true
template<typename, typename = void>
constexpr bool can_erase_at_key_v = false
template<typename C>
constexpr bool can_erase_at_key_v< C, std::void_t< decltype(C().erase(key_type< C >()))> > = true
template<typename, typename = void>
constexpr bool can_remove_at_key_v = false
template<typename C>
constexpr bool can_remove_at_key_v< C, std::void_t< decltype(C().remove(key_type< C >()))> > = true
template<typename, typename = void>
constexpr bool can_insert_key_v = false
template<typename C>
constexpr bool can_insert_key_v< C, std::void_t< decltype(C().insert(key_type< C >()))> > = true
template<typename, typename = void>
constexpr bool can_insert_pair_v = false
template<typename C>
constexpr bool can_insert_pair_v< C, std::void_t< decltype(C().insert({key_type< C >(), mapped_type< C >()}))> > = true
template<typename, typename = void>
constexpr bool can_insert_key_mapped_v = false
template<typename C>
constexpr bool can_insert_key_mapped_v< C, std::void_t< decltype(C().insert(key_type< C >(), mapped_type< C >()))> > = true
template<typename, typename = void>
constexpr bool has_contains_v = false
template<typename C>
constexpr bool has_contains_v< C, std::void_t< decltype(bool(C().contains(key_type< C >())))> > = true
template<typename, typename = void>
constexpr bool has_find_v = false
template<typename C>
constexpr bool has_find_v< C, std::void_t< decltype(C().find(key_type< C >()))> > = true
template<typename, typename = void>
constexpr bool iterator_dereferences_to_value_v = false
template<typename C>
constexpr bool iterator_dereferences_to_value_v< C, std::void_t< decltype(value_type< C >(*C().begin()))> > = true
template<typename, typename = void>
constexpr bool iterator_has_key_v = false
template<typename C>
constexpr bool iterator_has_key_v< C, std::void_t< decltype(key_type< C >(C().begin().key()))> > = true
template<typename, typename = void>
constexpr bool value_type_has_first_v = false
template<typename C>
constexpr bool value_type_has_first_v< C, std::void_t< decltype(key_type< C >(value_type< C >().first))> > = true
template<typename, typename = void>
constexpr bool iterator_dereferences_to_key_v = false
template<typename C>
constexpr bool iterator_dereferences_to_key_v< C, std::void_t< decltype(key_type< C >(*C().begin()))> > = true
template<typename, typename = void>
constexpr bool iterator_has_value_v = false
template<typename C>
constexpr bool iterator_has_value_v< C, std::void_t< decltype(mapped_type< C >(C().begin().value()))> > = true
template<typename, typename = void>
constexpr bool value_type_has_second_v = false
template<typename C>
constexpr bool value_type_has_second_v< C, std::void_t< decltype(mapped_type< C >(value_type< C >().second))> > = true
template<typename, typename = void>
constexpr bool iterator_dereferences_to_mapped_v = false
template<typename C>
constexpr bool iterator_dereferences_to_mapped_v< C, std::void_t< decltype(mapped_type< C >(*C().begin()))> > = true

Typedef Documentation

◆ const_iterator

template<typename C>
using QContainerInfo::const_iterator = typename C::const_iterator

Definition at line 28 of file qcontainerinfo.h.

◆ iterator

template<typename C>
using QContainerInfo::iterator = typename C::iterator

Definition at line 25 of file qcontainerinfo.h.

◆ key_type

template<typename C>
using QContainerInfo::key_type = typename C::key_type

Definition at line 19 of file qcontainerinfo.h.

◆ mapped_type

template<typename C>
using QContainerInfo::mapped_type = typename C::mapped_type

Definition at line 22 of file qcontainerinfo.h.

◆ value_type

template<typename C>
using QContainerInfo::value_type = typename C::value_type

Definition at line 16 of file qcontainerinfo.h.

Variable Documentation

◆ can_erase_at_iterator_v

template<typename, typename = void>
bool QContainerInfo::can_erase_at_iterator_v = false
inlineconstexpr

Definition at line 135 of file qcontainerinfo.h.

◆ can_erase_at_iterator_v< C, std::void_t< decltype(C().erase(C().begin()))> >

template<typename C>
bool QContainerInfo::can_erase_at_iterator_v< C, std::void_t< decltype(C().erase(C().begin()))> > = true
inlineconstexpr

Definition at line 137 of file qcontainerinfo.h.

◆ can_erase_at_key_v

template<typename, typename = void>
bool QContainerInfo::can_erase_at_key_v = false
inlineconstexpr

Definition at line 155 of file qcontainerinfo.h.

◆ can_erase_at_key_v< C, std::void_t< decltype(C().erase(key_type< C >()))> >

template<typename C>
bool QContainerInfo::can_erase_at_key_v< C, std::void_t< decltype(C().erase(key_type< C >()))> > = true
inlineconstexpr

Definition at line 157 of file qcontainerinfo.h.

◆ can_erase_range_at_iterator_v

template<typename, typename = void>
bool QContainerInfo::can_erase_range_at_iterator_v = false
inlineconstexpr

Definition at line 140 of file qcontainerinfo.h.

◆ can_erase_range_at_iterator_v< C, std::void_t< decltype(C().erase(C().begin(), C().end()))> >

template<typename C>
bool QContainerInfo::can_erase_range_at_iterator_v< C, std::void_t< decltype(C().erase(C().begin(), C().end()))> > = true
inlineconstexpr

Definition at line 142 of file qcontainerinfo.h.

◆ can_get_at_index_v

template<typename, typename = void>
bool QContainerInfo::can_get_at_index_v = false
inlineconstexpr

Definition at line 75 of file qcontainerinfo.h.

◆ can_get_at_index_v< C, std::void_t< value_type< C >(decltype(C()[0]))> >

template<typename C>
bool QContainerInfo::can_get_at_index_v< C, std::void_t< value_type< C >(decltype(C()[0]))> > = true
inlineconstexpr

Definition at line 77 of file qcontainerinfo.h.

◆ can_get_at_key_v

template<typename, typename = void>
bool QContainerInfo::can_get_at_key_v = false
inlineconstexpr

Definition at line 145 of file qcontainerinfo.h.

◆ can_get_at_key_v< C, std::void_t< mapped_type< C >(decltype(C()[key_type< C >()]))> >

template<typename C>
bool QContainerInfo::can_get_at_key_v< C, std::void_t< mapped_type< C >(decltype(C()[key_type< C >()]))> > = true
inlineconstexpr

Definition at line 147 of file qcontainerinfo.h.

◆ can_insert_key_mapped_v

template<typename, typename = void>
bool QContainerInfo::can_insert_key_mapped_v = false
inlineconstexpr

Definition at line 175 of file qcontainerinfo.h.

◆ can_insert_key_mapped_v< C, std::void_t< decltype(C().insert(key_type< C >(), mapped_type< C >()))> >

template<typename C>
bool QContainerInfo::can_insert_key_mapped_v< C, std::void_t< decltype(C().insert(key_type< C >(), mapped_type< C >()))> > = true
inlineconstexpr

Definition at line 177 of file qcontainerinfo.h.

◆ can_insert_key_v

template<typename, typename = void>
bool QContainerInfo::can_insert_key_v = false
inlineconstexpr

Definition at line 165 of file qcontainerinfo.h.

◆ can_insert_key_v< C, std::void_t< decltype(C().insert(key_type< C >()))> >

template<typename C>
bool QContainerInfo::can_insert_key_v< C, std::void_t< decltype(C().insert(key_type< C >()))> > = true
inlineconstexpr

Definition at line 167 of file qcontainerinfo.h.

◆ can_insert_pair_v

template<typename, typename = void>
bool QContainerInfo::can_insert_pair_v = false
inlineconstexpr

Definition at line 170 of file qcontainerinfo.h.

◆ can_insert_pair_v< C, std::void_t< decltype(C().insert({key_type< C >(), mapped_type< C >()}))> >

template<typename C>
bool QContainerInfo::can_insert_pair_v< C, std::void_t< decltype(C().insert({key_type< C >(), mapped_type< C >()}))> > = true
inlineconstexpr

Definition at line 172 of file qcontainerinfo.h.

◆ can_insert_value_at_iterator_v

template<typename, typename = void>
bool QContainerInfo::can_insert_value_at_iterator_v = false
inlineconstexpr

Definition at line 130 of file qcontainerinfo.h.

◆ can_insert_value_at_iterator_v< C, std::void_t< decltype(C().insert(C().begin(), value_type< C >()))> >

template<typename C>
bool QContainerInfo::can_insert_value_at_iterator_v< C, std::void_t< decltype(C().insert(C().begin(), value_type< C >()))> > = true
inlineconstexpr

Definition at line 132 of file qcontainerinfo.h.

◆ can_remove_at_key_v

template<typename, typename = void>
bool QContainerInfo::can_remove_at_key_v = false
inlineconstexpr

Definition at line 160 of file qcontainerinfo.h.

◆ can_remove_at_key_v< C, std::void_t< decltype(C().remove(key_type< C >()))> >

template<typename C>
bool QContainerInfo::can_remove_at_key_v< C, std::void_t< decltype(C().remove(key_type< C >()))> > = true
inlineconstexpr

Definition at line 162 of file qcontainerinfo.h.

◆ can_set_at_index_v

template<typename, typename = void>
bool QContainerInfo::can_set_at_index_v = false
inlineconstexpr

Definition at line 80 of file qcontainerinfo.h.

◆ can_set_at_index_v< C, std::void_t< decltype(C()[0]=value_type< C >())> >

template<typename C>
bool QContainerInfo::can_set_at_index_v< C, std::void_t< decltype(C()[0]=value_type< C >())> > = true
inlineconstexpr

Definition at line 82 of file qcontainerinfo.h.

◆ can_set_at_key_v

template<typename, typename = void>
bool QContainerInfo::can_set_at_key_v = false
inlineconstexpr

Definition at line 150 of file qcontainerinfo.h.

◆ can_set_at_key_v< C, std::void_t< decltype(C()[key_type< C >()]=mapped_type< C >())> >

template<typename C>
bool QContainerInfo::can_set_at_key_v< C, std::void_t< decltype(C()[key_type< C >()]=mapped_type< C >())> > = true
inlineconstexpr

Definition at line 152 of file qcontainerinfo.h.

◆ can_set_mapped_at_iterator_v

template<typename, typename = void>
bool QContainerInfo::can_set_mapped_at_iterator_v = false
inlineconstexpr

Definition at line 125 of file qcontainerinfo.h.

◆ can_set_mapped_at_iterator_v< C, std::void_t< decltype(*C().begin()=mapped_type< C >())> >

template<typename C>
bool QContainerInfo::can_set_mapped_at_iterator_v< C, std::void_t< decltype(*C().begin()=mapped_type< C >())> > = true
inlineconstexpr

Definition at line 127 of file qcontainerinfo.h.

◆ can_set_value_at_iterator_v

template<typename, typename = void>
bool QContainerInfo::can_set_value_at_iterator_v = false
inlineconstexpr

Definition at line 120 of file qcontainerinfo.h.

◆ can_set_value_at_iterator_v< C, std::void_t< decltype(*C().begin()=value_type< C >())> >

template<typename C>
bool QContainerInfo::can_set_value_at_iterator_v< C, std::void_t< decltype(*C().begin()=value_type< C >())> > = true
inlineconstexpr

Definition at line 122 of file qcontainerinfo.h.

◆ has_at_index_v

template<typename, typename = void>
bool QContainerInfo::has_at_index_v = false
inlineconstexpr

Definition at line 65 of file qcontainerinfo.h.

◆ has_at_index_v< C, std::void_t< decltype(C().at(0))> >

template<typename C>
bool QContainerInfo::has_at_index_v< C, std::void_t< decltype(C().at(0))> > = true
inlineconstexpr

Definition at line 67 of file qcontainerinfo.h.

◆ has_at_key_v

template<typename, typename = void>
bool QContainerInfo::has_at_key_v = false
inlineconstexpr

Definition at line 70 of file qcontainerinfo.h.

◆ has_at_key_v< C, std::void_t< decltype(C().at(key_type< C >()))> >

template<typename C>
bool QContainerInfo::has_at_key_v< C, std::void_t< decltype(C().at(key_type< C >()))> > = true
inlineconstexpr

Definition at line 72 of file qcontainerinfo.h.

◆ has_clear_v

template<typename C, typename = void>
bool QContainerInfo::has_clear_v = false
inlineconstexpr

Definition at line 60 of file qcontainerinfo.h.

◆ has_clear_v< C, std::void_t< decltype(C().clear())> >

template<typename C>
bool QContainerInfo::has_clear_v< C, std::void_t< decltype(C().clear())> > = true
inlineconstexpr

Definition at line 62 of file qcontainerinfo.h.

◆ has_const_iterator_v

template<typename, typename = void>
bool QContainerInfo::has_const_iterator_v = false
inlineconstexpr

Definition at line 115 of file qcontainerinfo.h.

◆ has_const_iterator_v< C, std::void_t< const_iterator< C > > >

template<typename C>
bool QContainerInfo::has_const_iterator_v< C, std::void_t< const_iterator< C > > > = true
inlineconstexpr

Definition at line 117 of file qcontainerinfo.h.

◆ has_contains_v

template<typename, typename = void>
bool QContainerInfo::has_contains_v = false
inlineconstexpr

Definition at line 180 of file qcontainerinfo.h.

◆ has_contains_v< C, std::void_t< decltype(bool(C().contains(key_type< C >())))> >

template<typename C>
bool QContainerInfo::has_contains_v< C, std::void_t< decltype(bool(C().contains(key_type< C >())))> > = true
inlineconstexpr

Definition at line 182 of file qcontainerinfo.h.

◆ has_find_v

template<typename, typename = void>
bool QContainerInfo::has_find_v = false
inlineconstexpr

Definition at line 185 of file qcontainerinfo.h.

◆ has_find_v< C, std::void_t< decltype(C().find(key_type< C >()))> >

template<typename C>
bool QContainerInfo::has_find_v< C, std::void_t< decltype(C().find(key_type< C >()))> > = true
inlineconstexpr

Definition at line 187 of file qcontainerinfo.h.

◆ has_insert_v

template<typename, typename = void>
bool QContainerInfo::has_insert_v = false
inlineconstexpr

Definition at line 95 of file qcontainerinfo.h.

◆ has_insert_v< C, std::void_t< decltype(C().insert(value_type< C >()))> >

template<typename C>
bool QContainerInfo::has_insert_v< C, std::void_t< decltype(C().insert(value_type< C >()))> > = true
inlineconstexpr

Definition at line 97 of file qcontainerinfo.h.

◆ has_iterator_v

template<typename, typename = void>
bool QContainerInfo::has_iterator_v = false
inlineconstexpr

Definition at line 110 of file qcontainerinfo.h.

◆ has_iterator_v< C, std::void_t< iterator< C > > >

template<typename C>
bool QContainerInfo::has_iterator_v< C, std::void_t< iterator< C > > > = true
inlineconstexpr

Definition at line 112 of file qcontainerinfo.h.

◆ has_key_type_v

template<typename C, typename = void>
bool QContainerInfo::has_key_type_v = false
inlineconstexpr

Definition at line 40 of file qcontainerinfo.h.

◆ has_key_type_v< C, std::void_t< key_type< C > > >

template<typename C>
bool QContainerInfo::has_key_type_v< C, std::void_t< key_type< C > > > = true
inlineconstexpr

Definition at line 42 of file qcontainerinfo.h.

◆ has_mapped_type_v

template<typename C, typename = void>
bool QContainerInfo::has_mapped_type_v = false
inlineconstexpr

Definition at line 45 of file qcontainerinfo.h.

◆ has_mapped_type_v< C, std::void_t< mapped_type< C > > >

template<typename C>
bool QContainerInfo::has_mapped_type_v< C, std::void_t< mapped_type< C > > > = true
inlineconstexpr

Definition at line 47 of file qcontainerinfo.h.

◆ has_pop_back_v

template<typename, typename = void>
bool QContainerInfo::has_pop_back_v = false
inlineconstexpr

Definition at line 105 of file qcontainerinfo.h.

◆ has_pop_back_v< C, std::void_t< decltype(C().pop_back())> >

template<typename C>
bool QContainerInfo::has_pop_back_v< C, std::void_t< decltype(C().pop_back())> > = true
inlineconstexpr

Definition at line 107 of file qcontainerinfo.h.

◆ has_pop_front_v

template<typename, typename = void>
bool QContainerInfo::has_pop_front_v = false
inlineconstexpr

Definition at line 100 of file qcontainerinfo.h.

◆ has_pop_front_v< C, std::void_t< decltype(C().pop_front())> >

template<typename C>
bool QContainerInfo::has_pop_front_v< C, std::void_t< decltype(C().pop_front())> > = true
inlineconstexpr

Definition at line 102 of file qcontainerinfo.h.

◆ has_push_back_v

template<typename, typename = void>
bool QContainerInfo::has_push_back_v = false
inlineconstexpr

Definition at line 90 of file qcontainerinfo.h.

◆ has_push_back_v< C, std::void_t< decltype(C().push_back(value_type< C >()))> >

template<typename C>
bool QContainerInfo::has_push_back_v< C, std::void_t< decltype(C().push_back(value_type< C >()))> > = true
inlineconstexpr

Definition at line 92 of file qcontainerinfo.h.

◆ has_push_front_v

template<typename, typename = void>
bool QContainerInfo::has_push_front_v = false
inlineconstexpr

Definition at line 85 of file qcontainerinfo.h.

◆ has_push_front_v< C, std::void_t< decltype(C().push_front(value_type< C >()))> >

template<typename C>
bool QContainerInfo::has_push_front_v< C, std::void_t< decltype(C().push_front(value_type< C >()))> > = true
inlineconstexpr

Definition at line 87 of file qcontainerinfo.h.

◆ has_reserve_v

template<typename C, typename = void>
bool QContainerInfo::has_reserve_v = false
inlineconstexpr

Definition at line 55 of file qcontainerinfo.h.

◆ has_reserve_v< C, std::void_t< decltype(C().reserve(0))> >

template<typename C>
bool QContainerInfo::has_reserve_v< C, std::void_t< decltype(C().reserve(0))> > = true
inlineconstexpr

Definition at line 57 of file qcontainerinfo.h.

◆ has_size_v

template<typename C, typename = void>
bool QContainerInfo::has_size_v = false
inlineconstexpr

Definition at line 50 of file qcontainerinfo.h.

◆ has_size_v< C, std::void_t< decltype(C().size())> >

template<typename C>
bool QContainerInfo::has_size_v< C, std::void_t< decltype(C().size())> > = true
inlineconstexpr

Definition at line 52 of file qcontainerinfo.h.

◆ has_value_type_v

template<typename C, typename = void>
QT_WARNING_PUSH constexpr bool QContainerInfo::has_value_type_v = false
inlineconstexpr

Definition at line 35 of file qcontainerinfo.h.

◆ has_value_type_v< C, std::void_t< value_type< C > > >

template<typename C>
bool QContainerInfo::has_value_type_v< C, std::void_t< value_type< C > > > = true
inlineconstexpr

Definition at line 37 of file qcontainerinfo.h.

◆ iterator_dereferences_to_key_v

template<typename, typename = void>
bool QContainerInfo::iterator_dereferences_to_key_v = false
inlineconstexpr

Definition at line 205 of file qcontainerinfo.h.

◆ iterator_dereferences_to_key_v< C, std::void_t< decltype(key_type< C >(*C().begin()))> >

template<typename C>
bool QContainerInfo::iterator_dereferences_to_key_v< C, std::void_t< decltype(key_type< C >(*C().begin()))> > = true
inlineconstexpr

Definition at line 207 of file qcontainerinfo.h.

◆ iterator_dereferences_to_mapped_v

template<typename, typename = void>
bool QContainerInfo::iterator_dereferences_to_mapped_v = false
inlineconstexpr

Definition at line 220 of file qcontainerinfo.h.

◆ iterator_dereferences_to_mapped_v< C, std::void_t< decltype(mapped_type< C >(*C().begin()))> >

template<typename C>
bool QContainerInfo::iterator_dereferences_to_mapped_v< C, std::void_t< decltype(mapped_type< C >(*C().begin()))> > = true
inlineconstexpr

Definition at line 222 of file qcontainerinfo.h.

◆ iterator_dereferences_to_value_v

template<typename, typename = void>
bool QContainerInfo::iterator_dereferences_to_value_v = false
inlineconstexpr

Definition at line 190 of file qcontainerinfo.h.

◆ iterator_dereferences_to_value_v< C, std::void_t< decltype(value_type< C >(*C().begin()))> >

template<typename C>
bool QContainerInfo::iterator_dereferences_to_value_v< C, std::void_t< decltype(value_type< C >(*C().begin()))> > = true
inlineconstexpr

Definition at line 192 of file qcontainerinfo.h.

◆ iterator_has_key_v

template<typename, typename = void>
bool QContainerInfo::iterator_has_key_v = false
inlineconstexpr

Definition at line 195 of file qcontainerinfo.h.

◆ iterator_has_key_v< C, std::void_t< decltype(key_type< C >(C().begin().key()))> >

template<typename C>
bool QContainerInfo::iterator_has_key_v< C, std::void_t< decltype(key_type< C >(C().begin().key()))> > = true
inlineconstexpr

Definition at line 197 of file qcontainerinfo.h.

◆ iterator_has_value_v

template<typename, typename = void>
bool QContainerInfo::iterator_has_value_v = false
inlineconstexpr

Definition at line 210 of file qcontainerinfo.h.

◆ iterator_has_value_v< C, std::void_t< decltype(mapped_type< C >(C().begin().value()))> >

template<typename C>
bool QContainerInfo::iterator_has_value_v< C, std::void_t< decltype(mapped_type< C >(C().begin().value()))> > = true
inlineconstexpr

Definition at line 212 of file qcontainerinfo.h.

◆ value_type_has_first_v

template<typename, typename = void>
bool QContainerInfo::value_type_has_first_v = false
inlineconstexpr

Definition at line 200 of file qcontainerinfo.h.

◆ value_type_has_first_v< C, std::void_t< decltype(key_type< C >(value_type< C >().first))> >

template<typename C>
bool QContainerInfo::value_type_has_first_v< C, std::void_t< decltype(key_type< C >(value_type< C >().first))> > = true
inlineconstexpr

Definition at line 202 of file qcontainerinfo.h.

◆ value_type_has_second_v

template<typename, typename = void>
bool QContainerInfo::value_type_has_second_v = false
inlineconstexpr

Definition at line 215 of file qcontainerinfo.h.

◆ value_type_has_second_v< C, std::void_t< decltype(mapped_type< C >(value_type< C >().second))> >

template<typename C>
bool QContainerInfo::value_type_has_second_v< C, std::void_t< decltype(mapped_type< C >(value_type< C >().second))> > = true
inlineconstexpr

Definition at line 217 of file qcontainerinfo.h.