66. constexpr-i

Question.7

A developer uses if constexpr to select code at compile time:

template<typename T>
void send(T val) {
   if constexpr (sizeof(T) == 1)
       uart_send_byte(val);
   else if constexpr (sizeof(T) == 4)
       uart_send_word(val);
}

What does if constexpr do differently from a regular if?

Need Help? Refer to the Quick Guide below

Select Answer