40 #ifndef QCONTAINERINFO_H
41 #define QCONTAINERINFO_H
43 #include <QtCore/qglobal.h>
44 #include <type_traits>
69 template<typename
C, typename =
void>
74 template<typename
C, typename =
void>
79 template<typename
C, typename =
void>
84 template<typename
C, typename =
void>
89 template<typename
C, typename =
void>
94 template<typename, typename =
void>
99 template<typename, typename =
void>
104 template<typename, typename =
void>
109 template<typename, typename =
void>
114 template<typename, typename =
void>
119 template<typename, typename =
void>
124 template<typename, typename =
void>
129 template<typename, typename =
void>
134 template<typename, typename =
void>
139 template<typename, typename =
void>
144 template<typename, typename =
void>
149 template<typename, typename =
void>
154 template<typename, typename =
void>
159 template<typename, typename =
void>
164 template<typename, typename =
void>
169 template<typename, typename =
void>
174 template<typename, typename =
void>
179 template<typename, typename =
void>
184 template<typename, typename =
void>
189 template<typename, typename =
void>
194 template<typename, typename =
void>
199 template<typename, typename =
void>
204 template<
typename,
typename =
void>
209 template<
typename,
typename =
void>
214 template<
typename,
typename =
void>
219 template<
typename,
typename =
void>
222 inline constexpr
bool iterator_dereferences_to_value_v<C, std::void_t<decltype(value_type<C>(*
C().
begin()))>> =
true;
224 template<
typename,
typename =
void>
227 inline constexpr
bool iterator_has_key_v<C, std::void_t<decltype(key_type<C>(
C().
begin().
key()))>> =
true;
229 template<
typename,
typename =
void>
232 inline constexpr
bool value_type_has_first_v<C, std::void_t<decltype(key_type<C>(
value_type<C>().
first))>> =
true;
234 template<
typename,
typename =
void>
237 inline constexpr
bool iterator_dereferences_to_key_v<C, std::void_t<decltype(key_type<C>(*
C().
begin()))>> =
true;
239 template<
typename,
typename =
void>
242 inline constexpr
bool iterator_has_value_v<C, std::void_t<decltype(mapped_type<C>(
C().
begin().
value()))>> =
true;
244 template<
typename,
typename =
void>
247 inline constexpr
bool value_type_has_second_v<C, std::void_t<decltype(mapped_type<C>(
value_type<C>().second))>> =
true;
249 template<
typename,
typename =
void>
252 inline constexpr
bool iterator_dereferences_to_mapped_v<C, std::void_t<decltype(mapped_type<C>(*
C().
begin()))>> =
true;
map insert("Paris", "France")
constexpr bool has_push_back_v
constexpr bool has_push_front_v
constexpr bool can_erase_at_key_v
constexpr bool can_set_value_at_iterator_v
constexpr bool has_iterator_v
constexpr bool has_insert_v
constexpr bool can_erase_at_iterator_v
typename C::value_type value_type
constexpr bool can_set_at_index_v
constexpr bool iterator_has_value_v
constexpr bool has_pop_back_v
constexpr bool has_mapped_type_v
constexpr bool has_contains_v
constexpr bool iterator_has_key_v
constexpr bool can_insert_key_mapped_v
constexpr bool can_get_at_key_v
constexpr bool iterator_dereferences_to_value_v
constexpr bool can_remove_at_key_v
constexpr bool iterator_dereferences_to_mapped_v
constexpr bool can_set_mapped_at_iterator_v
constexpr bool can_insert_pair_v
constexpr bool value_type_has_first_v
constexpr bool can_erase_range_at_iterator_v
constexpr bool value_type_has_second_v
typename C::const_iterator const_iterator
constexpr QT_WARNING_PUSH bool has_value_type_v
constexpr bool has_key_type_v
constexpr bool iterator_dereferences_to_key_v
constexpr bool has_clear_v
typename C::key_type key_type
typename C::mapped_type mapped_type
constexpr bool has_at_key_v
constexpr bool can_insert_key_v
constexpr bool has_pop_front_v
constexpr bool has_at_index_v
constexpr bool can_set_at_key_v
constexpr bool can_get_at_index_v
constexpr bool has_find_v
constexpr bool can_insert_value_at_iterator_v
constexpr bool has_size_v
typename C::iterator iterator
constexpr bool has_const_iterator_v
qsizetype erase(QByteArray &ba, const T &t)
#define QT_WARNING_DISABLE_CLANG(text)
GLenum GLuint GLintptr GLsizeiptr size
[1]
QtPrivate::QRegularExpressionMatchIteratorRangeBasedForIterator begin(const QRegularExpressionMatchIterator &iterator)
settings remove("monkey")
QDomElement find(const QString &tagName, const QDomElement &e)