4#ifndef TETL_TYPE_TRAITS_UNWRAP_REFERENCE_HPP
5#define TETL_TYPE_TRAITS_UNWRAP_REFERENCE_HPP
7#include <etl/_type_traits/conditional.hpp>
8#include <etl/_type_traits/decay.hpp>
9#include <etl/_type_traits/is_same.hpp>
17struct unwrap_reference;
25using unwrap_reference_t =
typename unwrap_reference<T>::type;
28struct unwrap_ref_decay : conditional_t<
not is_same_v<decay_t<T>, T>, unwrap_reference<decay_t<T>>,
decay<T>> { };
Definition adjacent_find.hpp:9
Applies lvalue-to-rvalue, array-to-pointer, and function-to-pointer implicit conversions to the type ...
Definition decay.hpp:21
reference_wrapper is a class template that wraps a reference in a copyable, assignable object....
Definition reference_wrapper.hpp:41
Definition unwrap_reference.hpp:28