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