5#ifndef INCLUDE_GUARD_ARENE_BASE_ARENE_BASE_TYPE_TRAITS_GIVE_CV_TO_HPP_
6#define INCLUDE_GUARD_ARENE_BASE_ARENE_BASE_TYPE_TRAITS_GIVE_CV_TO_HPP_
11#include "arene/base/stdlib_choice/is_const.hpp"
12#include "arene/base/stdlib_choice/is_volatile.hpp"
13#include "arene/base/type_traits/conditional.hpp"
17namespace give_cv_to_detail {
25using add_const_t = T
const;
34using add_volatile_t = T
volatile;
44template <
class From,
class To>
45using give_const_to_t = conditional_apply_t<std::is_const<From>::value, add_const_t, conditional_identity_t, To>;
54template <
class From,
class To>
55using give_volatile_to_t =
56 conditional_apply_t<std::is_volatile<From>::value, add_volatile_t, conditional_identity_t, To>;
66template <
class From,
class To>
79template <
class From,
class To>
Add the cv qualification from one type to another.
Definition give_cv_to.hpp:80
Definition array_exceptions_disabled.cpp:11
Copyright 2026, Toyota Motor Corporation.
Definition array_exceptions_disabled.cpp:10