type_traits.hpp
Go to the documentation of this file.
153 std::is_convertible<detected_t<Op, Args...>, To>;
typename detail::detector< nonesuch, void, Op, Args... >::type detected_t
Similar to TS Fundamentals 2 std::detected_t
Definition: type_traits.hpp:128
typename detail::make_void< Ts... >::type void_t
Similar to C++17 std::void_t.
Definition: type_traits.hpp:48
eval_t< get_value_type< estd::decay_t< T > > > value_t
Convenient alias for get_value_type
Definition: value_type.hpp:76
std::is_same< Expected, detected_t< Op, Args... > > is_detected_exact
Similar to TS Fundamentals 2 std::is_detected_exact
Definition: type_traits.hpp:146
typename std::enable_if< X, T >::type enable_if_t
Similar to C++14 std::enable_if_t.
Definition: type_traits.hpp:84
typename std::conditional< X, T, F >::type conditional_t
Similar to C++14 std::conditional_t.
Definition: type_traits.hpp:66
detail::detector< Default, void, Op, Args... > detected_or
Similar to TS Fundamentals 2 std::dected_or
Definition: type_traits.hpp:134
typename std::remove_const< T >::type remove_const_t
Similar to C++14 std::remove_const_t.
Definition: type_traits.hpp:78
std::is_convertible< detected_t< Op, Args... >, To > is_detected_convertible
Similar to TS Fundamentals 2 std::is_detected_exact_v
Definition: type_traits.hpp:153
typename detail::detector< nonesuch, void, Op, Args... >::value_t is_detected
Similar to TS Fundamentals 2 std::is_detected
Definition: type_traits.hpp:121
typename std::remove_reference< T >::type remove_reference_t
Similar to C++14 std::remove_reference_t.
Definition: type_traits.hpp:72
typename detected_or< Default, Op, Args... >::type detected_or_t
Similar to TS Fundamentals 2 std::dected_or_t
Definition: type_traits.hpp:140
typename std::result_of< T >::type result_of_t
Similar to C++14 std::result_of_t.
Definition: type_traits.hpp:60