54 bool IS_ARRAY = is_array<remove_reference_t<T>>::value,
55 bool IS_FUNCTION = is_function<remove_reference_t<T>>::value>
69 struct decay<T, true, true> final
76 struct decay<T, true, false> final
79 using type = remove_extent_t<remove_reference_t<T>> *;
83 struct decay<T, false, true> final
86 using type = add_pointer_t<remove_reference_t<T>>;
typename decay< T >::type decay_t
a helper that reduces the verbosity of bsl::decay
Definition: decay.hpp:64
Applies lvalue-to-rvalue, array-to-pointer, and function-to-pointer implicit conversions to the type ...
Definition: decay.hpp:56
typename remove_cv< T >::type remove_cv_t
a helper that reduces the verbosity of bsl::remove_cv
Definition: remove_cv.hpp:66
remove_cv_t< remove_reference_t< T > > type
provides the member typedef "type"
Definition: decay.hpp:59
typename remove_extent< T >::type remove_extent_t
a helper that reduces the verbosity of bsl::remove_extent
Definition: remove_extent.hpp:54