1 #include <type_traits> 2 3 namespace estd { 4 5 /// Decay a type depending on a boolean condition. 6 template<bool Condition, typename T> 7 using decay_if = std::conditional_t<Condition, std::decay_t<T>, T>; 8 9 } 10