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 27 of file qcontainerinfo.h.

◆ iterator

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

Definition at line 24 of file qcontainerinfo.h.

◆ key_type

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

Definition at line 18 of file qcontainerinfo.h.

◆ mapped_type

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

Definition at line 21 of file qcontainerinfo.h.

◆ value_type

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

Definition at line 15 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 134 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 136 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 154 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 156 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 139 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 141 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 74 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 76 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 144 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 146 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 174 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 176 of file qcontainerinfo.h.

◆ can_insert_key_v

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

Definition at line 164 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 166 of file qcontainerinfo.h.

◆ can_insert_pair_v

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

Definition at line 169 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 171 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 129 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 131 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 159 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 161 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 79 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 81 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 149 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 151 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 124 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 126 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 119 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 121 of file qcontainerinfo.h.

◆ has_at_index_v

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

Definition at line 64 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 66 of file qcontainerinfo.h.

◆ has_at_key_v

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

Definition at line 69 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 71 of file qcontainerinfo.h.

◆ has_clear_v

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

Definition at line 59 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 61 of file qcontainerinfo.h.

◆ has_const_iterator_v

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

Definition at line 114 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 116 of file qcontainerinfo.h.

◆ has_contains_v

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

Definition at line 179 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 181 of file qcontainerinfo.h.

◆ has_find_v

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

Definition at line 184 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 186 of file qcontainerinfo.h.

◆ has_insert_v

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

Definition at line 94 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 96 of file qcontainerinfo.h.

◆ has_iterator_v

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

Definition at line 109 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 111 of file qcontainerinfo.h.

◆ has_key_type_v

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

Definition at line 39 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 41 of file qcontainerinfo.h.

◆ has_mapped_type_v

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

Definition at line 44 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 46 of file qcontainerinfo.h.

◆ has_pop_back_v

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

Definition at line 104 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 106 of file qcontainerinfo.h.

◆ has_pop_front_v

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

Definition at line 99 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 101 of file qcontainerinfo.h.

◆ has_push_back_v

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

Definition at line 89 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 91 of file qcontainerinfo.h.

◆ has_push_front_v

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

Definition at line 84 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 86 of file qcontainerinfo.h.

◆ has_reserve_v

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

Definition at line 54 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 56 of file qcontainerinfo.h.

◆ has_size_v

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

Definition at line 49 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 51 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 34 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 36 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 204 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 206 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 219 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 221 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 189 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 191 of file qcontainerinfo.h.

◆ iterator_has_key_v

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

Definition at line 194 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 196 of file qcontainerinfo.h.

◆ iterator_has_value_v

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

Definition at line 209 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 211 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 199 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 201 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 214 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 216 of file qcontainerinfo.h.