19template<
class K,
typename T>
22template<
class K,
typename T>
31template<
class K,
typename T>
34template<
class K,
typename T>
43template<
class K,
typename T>
46template<
class K,
typename T>
55template<
class K,
typename T>
58template<
class K,
typename T>
67template<
class K,
typename T>
70template<
class K,
typename T>
79template<
class K,
typename T>
82template<
class K,
typename T>
91template<
class K,
typename T>
94template<
class K,
typename T>
103template<
class K,
typename T>
106template<
class K,
typename T>
115template<
class K,
typename T>
118template<
class K,
typename T>
127template<
class K,
typename T>
130template<
class K,
typename T>
139template<
class K,
typename T>
142template<
class K,
typename T>
183template<
class K,
typename T>
184concept defines_and_for_s =
requires(K klass, T type) {{ klass && type } -> std::same_as<bool>;};
186template<
class K,
typename T>
195template<
class K,
typename T>
196concept defines_or_for_s =
requires(K klass, T type) {{ klass || type } -> std::same_as<bool>;};
198template<
class K,
typename T>
208template<
class K,
typename R,
typename T>
211template<
class K,
typename T>
214template<
class K,
typename R>
220template<
class K,
typename R>
227concept defines_member_ptr =
requires(K klass) {{ klass.operator->() };};
229template<
class K,
typename R>
230concept defines_member_ptr_s =
requires(K klass) {{ klass.operator->() } -> std::same_as<R*>;};
232template<
class K,
typename R,
typename T>
235template<
class K,
typename T>
239template<
class K,
typename R,
typename... Types>
240concept defines_call_for_s =
requires(K klass, Types... args) {{ klass(args...) } -> std::same_as<R>;};
242template<
class K,
typename... Types>
245template<
class K,
typename R>
251template<
class K,
typename T>
254template<
class K,
typename T>
270template<
class K,
typename T>
273template<
class K,
typename T>
282template<
class K,
typename T>
285template<
class K,
typename T>
294template<
class K,
typename T>
297template<
class K,
typename T>
306template<
class K,
typename T>
309template<
class K,
typename T>
318template<
class K,
typename T>
321template<
class K,
typename T>
336template<
class K,
typename T>
339template<
class K,
typename T>
348template<
class K,
typename T>
351template<
class K,
typename T>
360template<
class K,
typename T>
363template<
class K,
typename T>
372template<
class K,
typename T>
375template<
class K,
typename T>
384template<
class K,
typename T>
387template<
class K,
typename T>
397template<
class K,
typename T>
400template<
class K,
typename T>
409template<
class K,
typename T>
412template<
class K,
typename T>
421template<
class K,
typename T>
424template<
class K,
typename T>
433template<
class K,
typename T>
436template<
class K,
typename T>
445template<
class K,
typename T>
448template<
class K,
typename T>
457template<
class K,
typename T>
460template<
class K,
typename T>
469template<
class K,
typename T>
472template<
class K,
typename T>
489concept traverseable = std::bidirectional_iterator<typename K::const_iterator> &&
490 std::is_default_constructible_v<K> &&
491 requires(K klass) {{ klass.size() } -> std::integral<>;};
493template<
typename F,
typename T>
497template<
class K,
typename T>
501template<
class K,
class ... L>
502concept any_of = (std::same_as<K, L> || ...);
505template<
typename K,
template <
typename...>
class L>
Specifies that a type is one of several types.
Definition qx-concepts.h:502
Specifies that a type is an arithmetic type.
Definition qx-concepts.h:483
Specifies that a type can act as a comparator.
Definition qx-concepts.h:494
Specifies that a type defines an addition assignment operator for another type (with strict return).
Definition qx-concepts.h:32
Specifies that a type defines an addition assignment operator for another type.
Definition qx-concepts.h:35
Specifies that a type defines an addition assignment operator for itself (with strict return).
Definition qx-concepts.h:38
Specifies that a type defines an addition assignment operator for itself.
Definition qx-concepts.h:41
Specifies that a type defines an addition operator for another type (with strict return).
Definition qx-concepts.h:271
Specifies that a type defines an addition operator for another type.
Definition qx-concepts.h:274
Specifies that a type defines an addition operator for itself (with strict return).
Definition qx-concepts.h:277
Specifies that a type defines an addition operator for itself.
Definition qx-concepts.h:280
Specifies that a type defines an address-of operator (with strict return).
Definition qx-concepts.h:221
Specifies that a type defines an address-of operator.
Definition qx-concepts.h:224
Specifies that a type defines a logical AND operator for another type (with strict return).
Definition qx-concepts.h:184
Specifies that a type defines a logical AND operator for another type.
Definition qx-concepts.h:187
Specifies that a type defines a logical AND operator for itself (with strict return)....
Definition qx-concepts.h:190
Specifies that a type defines a logical AND operator for itself.
Definition qx-concepts.h:193
Specifies that a type defines a simple assignment operator for another type (with strict return).
Definition qx-concepts.h:20
Specifies that a type defines a simple assignment operator for another type.
Definition qx-concepts.h:23
Specifies that a type defines a simple assignment operator for itself (with strict return).
Definition qx-concepts.h:26
Specifies that a type defines a simple assignment operator for itself.
Definition qx-concepts.h:29
Specifies that a type defines a bitwise AND assignment operator for another type (with strict return)...
Definition qx-concepts.h:92
Specifies that a type defines a bitwise AND assignment operator for another type.
Definition qx-concepts.h:95
Specifies that a type defines a bitwise AND assignment operator for itself (with strict return).
Definition qx-concepts.h:98
Specifies that a type defines a bitwise AND assignment operator for itself.
Definition qx-concepts.h:101
Specifies that a type defines a bitwise AND operator for another type (with strict return).
Definition qx-concepts.h:337
Specifies that a type defines a bitwise AND operator for another type.
Definition qx-concepts.h:340
Specifies that a type defines a bitwise AND operator for itself (with strict return).
Definition qx-concepts.h:343
Specifies that a type defines a bitwise AND operator for itself.
Definition qx-concepts.h:346
Specifies that a type defines a bitwise NOT operator (with strict return).
Definition qx-concepts.h:331
Specifies that a type defines a bitwise NOT operator.
Definition qx-concepts.h:334
Specifies that a type defines a bitwise OR assignment operator for another type (with strict return).
Definition qx-concepts.h:104
Specifies that a type defines a bitwise OR assignment operator for another type.
Definition qx-concepts.h:107
Specifies that a type defines a bitwise OR assignment operator for itself (with strict return).
Definition qx-concepts.h:110
Specifies that a type defines a bitwise OR assignment operator for itself.
Definition qx-concepts.h:113
Specifies that a type defines a bitwise OR operator for another type (with strict return).
Definition qx-concepts.h:349
Specifies that a type defines a bitwise OR operator for another type.
Definition qx-concepts.h:352
Specifies that a type defines a bitwise OR operator for itself (with strict return).
Definition qx-concepts.h:355
Specifies that a type defines a bitwise OR operator for itself.
Definition qx-concepts.h:358
Specifies that a type defines a bitwise XOR assignment operator for another type (with strict return)...
Definition qx-concepts.h:116
Specifies that a type defines a bitwise XOR assignment operator for another type.
Definition qx-concepts.h:119
Specifies that a type defines a bitwise XOR assignment operator for itself (with strict return).
Definition qx-concepts.h:122
Specifies that a type defines a bitwise XOR assignment operator for itself.
Definition qx-concepts.h:125
Specifies that a type defines a bitwise XOR operator for another type (with strict return).
Definition qx-concepts.h:361
Specifies that a type defines a bitwise XOR operator for another type.
Definition qx-concepts.h:364
Specifies that a type defines a bitwise XOR operator for itself (with strict return).
Definition qx-concepts.h:367
Specifies that a type defines a bitwise XOR operator for itself.
Definition qx-concepts.h:370
Specifies that a type defines a call operator for the specified argument types (with strict return).
Definition qx-concepts.h:240
Specifies that a type defines a call operator for the specified argument types.
Definition qx-concepts.h:243
Specifies that a type defines a argumentless call operator (with strict return).
Definition qx-concepts.h:246
Specifies that a type defines a argumentless call operator.
Definition qx-concepts.h:249
Specifies that a type defines a comma operator for another type (with strict return).
Definition qx-concepts.h:252
Specifies that a type defines a comma operator for another type.
Definition qx-concepts.h:255
Specifies that a type defines a division assignment operator for another type (with strict return).
Definition qx-concepts.h:68
Specifies that a type defines a division assignment operator for another type.
Definition qx-concepts.h:71
Specifies that a type defines a division assignment operator for itself (with strict return).
Definition qx-concepts.h:74
Specifies that a type defines a division assignment operator for itself.
Definition qx-concepts.h:77
Specifies that a type defines a division operator for another type (with strict return).
Definition qx-concepts.h:307
Specifies that a type defines a division operator for another type.
Definition qx-concepts.h:310
Specifies that a type defines a division operator for itself (with strict return).
Definition qx-concepts.h:313
Specifies that a type defines a division operator for itself.
Definition qx-concepts.h:316
Specifies that a type defines an equal to operator for another type (with strict return).
Definition qx-concepts.h:398
Specifies that a type defines an equal to operator for another type.
Definition qx-concepts.h:401
Specifies that a type defines an equal to operator for itself (with strict return).
Definition qx-concepts.h:404
Specifies that a type defines an equal to operator for itself (with strict return).
Definition qx-concepts.h:407
Specifies that a type defines a greater than or equal to operator for another type (with strict retur...
Definition qx-concepts.h:458
Specifies that a type defines a greater than or equal to operator for another type.
Definition qx-concepts.h:461
Specifies that a type defines a greater than or equal to operator for itself (with strict return).
Definition qx-concepts.h:464
Specifies that a type defines a greater than or equal to operator for itself.
Definition qx-concepts.h:467
Specifies that a type defines a greater than operator for another type (with strict return).
Definition qx-concepts.h:434
Specifies that a type defines a greater than operator for another type.
Definition qx-concepts.h:437
Specifies that a type defines a greater than operator for itself (with strict return).
Definition qx-concepts.h:440
Specifies that a type defines a greater than operator for itself.
Definition qx-concepts.h:443
Specifies that a type defines an indirection operator (with strict return).
Definition qx-concepts.h:215
Specifies that a type defines an indirection operator.
Definition qx-concepts.h:218
Specifies that a type defines a not equal to operator for another type (with strict return).
Definition qx-concepts.h:410
Specifies that a type defines a not equal to operator for another type.
Definition qx-concepts.h:413
Specifies that a type defines a not equal to operator for itself (with strict return).
Definition qx-concepts.h:416
Specifies that a type defines a not equal to operator for itself (with strict return).
Definition qx-concepts.h:419
Specifies that a type defines a left shift assignment operator for another type (with strict return).
Definition qx-concepts.h:128
Specifies that a type defines a left shift assignment operator for another type.
Definition qx-concepts.h:131
Specifies that a type defines a left shift assignment operator for itself (with strict return).
Definition qx-concepts.h:134
Specifies that a type defines a left shift assignment operator for itself.
Definition qx-concepts.h:137
Specifies that a type defines a left shift operator for another type (with strict return).
Definition qx-concepts.h:373
Specifies that a type defines a left shift operator for another type.
Definition qx-concepts.h:376
Specifies that a type defines a left shift operator for itself (with strict return).
Definition qx-concepts.h:379
Specifies that a type defines a left shift operator for itself.
Definition qx-concepts.h:382
Specifies that a type defines a less than or equal to operator for another type (with strict return).
Definition qx-concepts.h:446
Specifies that a type defines a less than or equal to operator for another type.
Definition qx-concepts.h:449
Specifies that a type defines a less than or equal to operator for itself (with strict return).
Definition qx-concepts.h:452
Specifies that a type defines a less than or equal to operator for itself.
Definition qx-concepts.h:455
Specifies that a type defines a less than operator for another type (with strict return).
Definition qx-concepts.h:422
Specifies that a type defines a less than operator for another type.
Definition qx-concepts.h:425
Specifies that a type defines a less than operator for itself (with strict return).
Definition qx-concepts.h:428
Specifies that a type defines a less than operator for itself.
Definition qx-concepts.h:431
Specifies that a type defines a modulo assignment operator for another type (with strict return).
Definition qx-concepts.h:80
Specifies that a type defines a modulo assignment operator for another type.
Definition qx-concepts.h:83
Specifies that a type defines a modulo assignment operator for itself (with strict return).
Definition qx-concepts.h:86
Specifies that a type defines a modulo assignment operator for itself.
Definition qx-concepts.h:89
Specifies that a type defines a modulo operator for another type (with strict return).
Definition qx-concepts.h:319
Specifies that a type defines a modulo operator for another type.
Definition qx-concepts.h:322
Specifies that a type defines a modulo operator for itself (with strict return).
Definition qx-concepts.h:325
Specifies that a type defines a modulo operator for itself.
Definition qx-concepts.h:328
Specifies that a type defines a multiplication assignment operator for another type (with strict retu...
Definition qx-concepts.h:56
Specifies that a type defines a multiplication assignment operator for another type.
Definition qx-concepts.h:59
Specifies that a type defines a multiplication assignment operator for itself (with strict return).
Definition qx-concepts.h:62
Specifies that a type defines a multiplication assignment operator for itself.
Definition qx-concepts.h:65
Specifies that a type defines a multiplication operator for another type (with strict return).
Definition qx-concepts.h:295
Specifies that a type defines a multiplication operator for another type.
Definition qx-concepts.h:298
Specifies that a type defines a multiplication operator for itself (with strict return).
Definition qx-concepts.h:301
Specifies that a type defines a multiplication operator for itself.
Definition qx-concepts.h:304
Specifies that a type defines a negation operator (with strict return).
Definition qx-concepts.h:178
Specifies that a type defines a negation operator.
Definition qx-concepts.h:181
Specifies that a type defines a logical OR operator for another type (with strict return).
Definition qx-concepts.h:196
Specifies that a type defines a logical OR operator for another type.
Definition qx-concepts.h:199
Specifies that a type defines a logical OR operator for itself (with strict return).
Definition qx-concepts.h:202
Specifies that a type defines a logical OR operator for itself.
Definition qx-concepts.h:205
Specifies that a type defines a post-decrement operator (with strict return).
Definition qx-concepts.h:171
Specifies that a type defines a post-decrement operator.
Definition qx-concepts.h:174
Specifies that a type defines a post-increment operator (with strict return).
Definition qx-concepts.h:165
Specifies that a type defines a post-increment operator.
Definition qx-concepts.h:168
Specifies that a type defines a pre-decrement operator (with strict return).
Definition qx-concepts.h:159
Specifies that a type defines a pre-decrement operator.
Definition qx-concepts.h:162
Specifies that a type defines a pre-increment operator (with strict return).
Definition qx-concepts.h:153
Specifies that a type defines a pre-increment operator.
Definition qx-concepts.h:156
Specifies that a type defines a pointer to member of pointer operator (with strict return).
Definition qx-concepts.h:233
Specifies that a type defines a pointer to member of pointer operator.
Definition qx-concepts.h:236
Specifies that a type defines a right shift assignment operator for another type (with strict return)...
Definition qx-concepts.h:140
Specifies that a type defines a right shift assignment operator for another type.
Definition qx-concepts.h:143
Specifies that a type defines a right shift assignment operator for itself (with strict return).
Definition qx-concepts.h:146
Specifies that a type defines a right shift assignment operator for itself.
Definition qx-concepts.h:149
Specifies that a type defines a right shift operator for another type (with strict return).
Definition qx-concepts.h:385
Specifies that a type defines a right shift operator for another type.
Definition qx-concepts.h:388
Specifies that a type defines a right shift operator for itself (with strict return).
Definition qx-concepts.h:391
Specifies that a type defines a right shift operator for itself.
Definition qx-concepts.h:394
Specifies that a type defines a subtraction assignment operator for another type (with strict return)...
Definition qx-concepts.h:44
Specifies that a type defines a subtraction assignment operator for another type.
Definition qx-concepts.h:47
Specifies that a type defines a subtraction assignment operator for itself (with strict return).
Definition qx-concepts.h:50
Specifies that a type defines a subtraction assignment operator for itself.
Definition qx-concepts.h:53
Specifies that a type defines a subtraction operator for another type (with strict return).
Definition qx-concepts.h:283
Specifies that a type defines a subtraction operator for another type.
Definition qx-concepts.h:286
Specifies that a type defines a subtraction operator for itself (with strict return).
Definition qx-concepts.h:289
Specifies that a type defines a subtraction operator for itself.
Definition qx-concepts.h:292
Specifies that a type defines a subscript operator for another type (with strict return).
Definition qx-concepts.h:209
Specifies that a type defines a subscript operator for another type.
Definition qx-concepts.h:212
Specifies that a type defines a three-way comparison operator for another type (with strict return).
Definition qx-concepts.h:470
Specifies that a type defines a three-way comparison operator for another type.
Definition qx-concepts.h:473
Specifies that a type defines a three-way comparison operator for itself (with strict return).
Definition qx-concepts.h:476
Specifies that a type defines a three-way comparison operator for itself.
Definition qx-concepts.h:479
Specifies that a type defines a unary minus operator (with strict return).
Definition qx-concepts.h:265
Specifies that a type defines a unary minus operator.
Definition qx-concepts.h:268
Specifies that a type defines a unary plus operator (with strict return).
Definition qx-concepts.h:259
Specifies that a type defines a unary plus operator.
Definition qx-concepts.h:262
Specifies that a type is a fundamental type.
Definition qx-concepts.h:486
Specifies that a type is a Qt-based associative container type.
Definition qx-concepts.h:510
Specifies that a type is a Qt-based collection type.
Definition qx-concepts.h:514
Specifies that a type is a specialization of a template.
Definition qx-concepts.h:506
Specifies that a type can be statically cast to another type.
Definition qx-concepts.h:498
Specifies that a type is a valid type for Qx::Traverser.
Definition qx-concepts.h:489
The Qx namespace is the main namespace through which all non-global functionality of the Qx library i...
Definition qx-abstracterror.cpp:13
The qx-typetraits header file provides a library of general purpose type-traits as an extension of th...