what's the difference between
template<typename T>auto add1(const T& a, const T& b){ return a + b; }
and
template<typename T>auto add2(T a, const T& b){ return a += b; }
?
#cpp
#include <type_traits>
static_assert(not std::is_same_v< decltype(add1( short{1}, short{2} )), decltype(add2( short{1}, short{2} ))>);
QOTO: Question Others to Teach Ourselves An inclusive, Academic Freedom, instance All cultures welcome. Hate speech and harassment strictly forbidden.