I look at "C ++ Templates: The Complete Guide (Second Edition)", p. 10.
According to the book, subtracting a template argument does not take into account the return type.
Pattern highlighting can be seen as part of the overload resolution. A process that is not based on the choice of return types. The one exception is the return type of members of the conversion operator.
Any example will be useful when the return type is taken into account in the output.
source
share