Support Class Library
A set of tools providing classes and utility
include
scl
concepts
concepts.hpp
Go to the documentation of this file.
1
#pragma once
2
3
namespace
scl
{
8
namespace
concepts{
13
namespace
details{}
14
}
15
}
16
17
#include <
scl/concepts/is_concept.h
>
18
#include <
scl/concepts/require.h
>
19
20
#include <
scl/concepts/Same.h
>
21
#include <
scl/concepts/DerivedFrom.h
>
22
#include <
scl/concepts/ConvertibleTo.h
>
23
24
#include <
scl/concepts/Signed.h
>
25
#include <
scl/concepts/Unsigned.h
>
26
27
#include <
scl/concepts/Integral.h
>
28
#include <
scl/concepts/SignedIntegral.h
>
29
#include <
scl/concepts/UnsignedIntegral.h
>
30
31
#include <
scl/concepts/Destructible.h
>
32
#include <
scl/concepts/Constructible.h
>
33
#include <
scl/concepts/DefaultConstructible.h
>
34
#include <
scl/concepts/MoveConstructible.h
>
35
#include <
scl/concepts/CopyConstructible.h
>
36
37
#include <
scl/concepts/MoveAssignable.h
>
38
#include <
scl/concepts/CopyAssignable.h
>
39
40
#include <
scl/concepts/Movable.h
>
41
#include <
scl/concepts/Copyable.h
>
42
43
#include <
scl/concepts/NonMovable.h
>
44
#include <
scl/concepts/NonCopyable.h
>
45
46
#include <
scl/concepts/EqualityComparable.h
>
47
#include <
scl/concepts/EqualityComparableWith.h
>
48
#include <
scl/concepts/InequalityComparable.h
>
49
#include <
scl/concepts/InequalityComparableWith.h
>
50
#include <
scl/concepts/LessThanComparable.h
>
51
#include <
scl/concepts/LessThanComparableWith.h
>
52
53
#include <
scl/concepts/SemiRegular.h
>
54
#include <
scl/concepts/Regular.h
>
55
#include <
scl/concepts/Boolean.h
>
56
57
#include <
scl/concepts/Swappable.h
>
58
#include <
scl/concepts/SwappableWith.h
>
59
#include <
scl/concepts/Invocable.h
>
60
#include <
scl/concepts/RegularInvocable.h
>
61
#include <
scl/concepts/Predicate.h
>
62
#include <
scl/concepts/Relation.h
>
63
64
//Named requirements (that are not yet concepts in C++20)
65
#include <
scl/concepts/AssignableWith.h
>
66
#include <
scl/concepts/Iterator.h
>
67
#include <
scl/concepts/ValueSwappable.h
>
68
#include <
scl/concepts/NullablePointer.h
>
69
#include <
scl/concepts/FunctionObject.h
>
70
#include <
scl/concepts/Hash.h
>
71
#include <
scl/concepts/CharTraits.h
>
72
#include <
scl/concepts/BinaryPredicate.h
>
73
74
#ifdef SCL_CPP17
75
#endif
NullablePointer.h
UnsignedIntegral.h
Same.h
ConvertibleTo.h
RegularInvocable.h
Signed.h
Regular.h
NonCopyable.h
scl
Global namespace of the SCL.
Definition:
alias.hpp:3
Predicate.h
Boolean.h
CharTraits.h
Invocable.h
Hash.h
Constructible.h
Unsigned.h
SemiRegular.h
CopyAssignable.h
BinaryPredicate.h
DerivedFrom.h
Swappable.h
MoveAssignable.h
SignedIntegral.h
Relation.h
ValueSwappable.h
Integral.h
DefaultConstructible.h
LessThanComparable.h
InequalityComparableWith.h
Copyable.h
InequalityComparable.h
CopyConstructible.h
Movable.h
SwappableWith.h
is_concept.h
FunctionObject.h
NonMovable.h
Iterator.h
EqualityComparable.h
MoveConstructible.h
require.h
AssignableWith.h
EqualityComparableWith.h
LessThanComparableWith.h
Destructible.h
Generated by
1.8.13