[temp.names] Do not use "template-name" for "name referring to template" #3882
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
From core/2020/03/8668.
The structure of [temp.names]/2 – 3 now (following P0846R0, "ADL and Function Templates that are not Visible"):
However, paragraph 3 is prefaced by "[when] a name is considered to be a template-name [emphasis mine]", which differs from "when a name is considered to refer to a template". In particular, it is a stretch to take a name not having the syntactic form of a template-name (such as an operator-function-id) as being considered to be a template-name merely because the name is considered to refer to a template.