Back to slide -- Keyboard shortcut: 'u'  previous -- Keyboard shortcut: 'p'  next -- Keyboard shortcut: 'n'          metaprogramming/conditional/conditional-def.cc - Possible definition of conditional - here as my_conditional.Lecture 6 - slide 34 : 40
Program 4

// Possible definition of conditional - here as my_conditional - in file conditional-def.cc
// The standard library definition is in <type_traits>

template<bool C, typename T, typename F>     // Template, catching all other cases than the
struct my_conditional {                      // specialization (below).
  using type = T;
};

template<typename T, typename F>             // Template specialization, for the false branch.
struct my_conditional <false, T, F>{
  using type = F;
};