tetl 0.1.0
Embedded Template Library
Loading...
Searching...
No Matches
concepts.hpp
Go to the documentation of this file.
1// SPDX-License-Identifier: BSL-1.0
2// SPDX-FileCopyrightText: Copyright (C) 2019 Tobias Hienzsch
3
4#ifndef TETL_CONCEPTS_HPP
5#define TETL_CONCEPTS_HPP
6
7/// \defgroup concepts concepts
8/// Fundamental library concepts
9/// \ingroup concepts-library
10
11#include <etl/_config/all.hpp>
12
13#include <etl/_concepts/assignable_from.hpp>
14#include <etl/_concepts/common_reference_with.hpp>
15#include <etl/_concepts/common_with.hpp>
16#include <etl/_concepts/constructible_from.hpp>
17#include <etl/_concepts/convertible_to.hpp>
18#include <etl/_concepts/copy_constructible.hpp>
19#include <etl/_concepts/copyable.hpp>
20#include <etl/_concepts/default_initializable.hpp>
21#include <etl/_concepts/derived_from.hpp>
22#include <etl/_concepts/destructible.hpp>
23#include <etl/_concepts/equality_comparable.hpp>
24#include <etl/_concepts/equivalence_relation.hpp>
25#include <etl/_concepts/floating_point.hpp>
26#include <etl/_concepts/integral.hpp>
27#include <etl/_concepts/invocable.hpp>
28#include <etl/_concepts/movable.hpp>
29#include <etl/_concepts/move_constructible.hpp>
30#include <etl/_concepts/predicate.hpp>
31#include <etl/_concepts/regular.hpp>
32#include <etl/_concepts/regular_invocable.hpp>
33#include <etl/_concepts/relation.hpp>
34#include <etl/_concepts/same_as.hpp>
35#include <etl/_concepts/semiregular.hpp>
36#include <etl/_concepts/signed_integral.hpp>
37#include <etl/_concepts/strict_weak_order.hpp>
38#include <etl/_concepts/swappable.hpp>
39#include <etl/_concepts/unsigned_integral.hpp>
40
41// Non-standard extensions
42#include <etl/_concepts/boolean_testable.hpp>
43#include <etl/_concepts/builtin_integer.hpp>
44#include <etl/_concepts/builtin_signed_integer.hpp>
45#include <etl/_concepts/builtin_unsigned_integer.hpp>
46#include <etl/_concepts/referenceable.hpp>
47#include <etl/_concepts/weakly_equality_comparable_with.hpp>
48
49#endif // TETL_CONCEPTS_HPP