So, I know that there is a difference between these two tidbits of code:
template T inc(const T& t) { return t + 1; } template &l
AFAIK there is no functional difference. All I can add is that if you have both a template function specialisation and an ordinary function defined then there is no overload ambiguity as the ordinary function is favoured.