Arene Base
Fundamental Utilities For Safety Critical C++
Loading...
Searching...
No Matches
type_traits.hpp
Go to the documentation of this file.
1// Copyright 2026, Toyota Motor Corporation
2//
3// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
4
5///
6/// @file type_traits.hpp
7/// @brief Public export header for content from arene/base/type_traits
8///
9
10#ifndef INCLUDE_GUARD_ARENE_BASE_ARENE_BASE_TYPE_TRAITS_HPP_
11#define INCLUDE_GUARD_ARENE_BASE_ARENE_BASE_TYPE_TRAITS_HPP_
12
13// parasoft-begin-suppress AUTOSAR-A16_2_2-a-2 "Arene Base aggregate headers permitted by A16-2-2 Permit #1"
14#include "arene/base/type_traits/all_are_same.hpp" // IWYU pragma: export
15#include "arene/base/type_traits/all_of.hpp" // IWYU pragma: export
16#include "arene/base/type_traits/always_false.hpp" // IWYU pragma: export
17#include "arene/base/type_traits/any_of.hpp" // IWYU pragma: export
18#include "arene/base/type_traits/arithmetic_traits.hpp" // IWYU pragma: export
19#include "arene/base/type_traits/comparison_traits.hpp" // IWYU pragma: export
20#include "arene/base/type_traits/conditional.hpp" // IWYU pragma: export
21#include "arene/base/type_traits/conjunction.hpp" // IWYU pragma: export
22#include "arene/base/type_traits/decays_to.hpp" // IWYU pragma: export
23#include "arene/base/type_traits/denotes_range.hpp" // IWYU pragma: export
24#include "arene/base/type_traits/disjunction.hpp" // IWYU pragma: export
25#include "arene/base/type_traits/give_cv_to.hpp" // IWYU pragma: export
26#include "arene/base/type_traits/give_cvref_to.hpp" // IWYU pragma: export
27#include "arene/base/type_traits/has_overloaded_address_operator.hpp" // IWYU pragma: export
28#include "arene/base/type_traits/index_of.hpp" // IWYU pragma: export
29#include "arene/base/type_traits/is_array_convertible.hpp" // IWYU pragma: export
30#include "arene/base/type_traits/is_copyable.hpp" // IWYU pragma: export
31#include "arene/base/type_traits/is_implicitly_constructible.hpp" // IWYU pragma: export
32#include "arene/base/type_traits/is_instantiation_of.hpp" // IWYU pragma: export
33#include "arene/base/type_traits/is_integral_constant_like.hpp" // IWYU pragma: export
34#include "arene/base/type_traits/is_invocable.hpp" // IWYU pragma: export
35#include "arene/base/type_traits/is_one_of.hpp" // IWYU pragma: export
36#include "arene/base/type_traits/is_only_explicitly_constructible.hpp" // IWYU pragma: export
37#include "arene/base/type_traits/is_reference_wrapper.hpp" // IWYU pragma: export
38#include "arene/base/type_traits/is_swappable.hpp" // IWYU pragma: export
39#include "arene/base/type_traits/is_transparent_comparator_for.hpp" // IWYU pragma: export
40#include "arene/base/type_traits/is_tuple_like.hpp" // IWYU pragma: export
41#include "arene/base/type_traits/iterator_category_traits.hpp" // IWYU pragma: export
42#include "arene/base/type_traits/member_pointer_class_type.hpp" // IWYU pragma: export
43#include "arene/base/type_traits/negation.hpp" // IWYU pragma: export
44#include "arene/base/type_traits/none_of.hpp" // IWYU pragma: export
45#include "arene/base/type_traits/remove_cvref.hpp" // IWYU pragma: export
46#include "arene/base/type_traits/type_identity.hpp" // IWYU pragma: export
47#include "arene/base/type_traits/unwrap_reference.hpp" // IWYU pragma: export
48#include "arene/base/type_traits/void_t.hpp" // IWYU pragma: export
49// parasoft-end-suppress AUTOSAR-A16_2_2-a-2
50
51#endif // INCLUDE_GUARD_ARENE_BASE_ARENE_BASE_TYPE_TRAITS_HPP_