175. Template

Question.14

Two approaches to a MAX utility:

Macro:

#define MAX(a,b) ((a)>(b)?(a):(b))

Template:

template<typename T>
constexpr T max_val(T a, T b) { return (a>b)?a:b; }

A developer calls MAX(i++, j)). What happens?

Need Help? Refer to the Quick Guide below

Select Answer