b : a; inline char const* max (char const* a, char(T const& a, T const& b, T const& c) return max (max(a,b), c); // error, if max(a,b) uses call-by-value
b : a;inline char const* max (char const* a, char constmax (T const& a, T const& b, T const& c) return max (max(a,b), c); // error, if max(a,b) uses call-by-value
a : b;// maximum of two C-strings (call-by-value){const& max (T const& a, T const& b, T const& c)return max (max(a,b), c); // error if max(a,b) uses call-by-value
a : b;char const* max (char const* a, char const* b)(T const& a, T const& b, T const& c) return max (max(a,b), c); // error if max(a,b) uses call-by-value
b : a; inline char const* max (char const* a, charmax (T const& a, T const& b, T const& c) return max (max(a,b), c); // error, if max(a,b) uses call-by-value