|
74 | 74 | \item |
75 | 75 | \grammarterm{using-declarator}\iref{namespace.udecl}, |
76 | 76 | \item |
77 | | -\grammarterm{parameter-declaration}\iref{dcl.fct}, |
| 77 | +\grammarterm{parameter-declaration}\iref{dcl.fct,temp.param}, |
78 | 78 | \item |
79 | 79 | \grammarterm{type-parameter}\iref{temp.param}, |
80 | 80 | \item |
| 81 | +\grammarterm{type-tt-parameter}\iref{temp.param}, |
| 82 | +\item |
| 83 | +\grammarterm{variable-tt-parameter}\iref{temp.param}, |
| 84 | +\item |
| 85 | +\grammarterm{concept-tt-parameter}\iref{temp.param}, |
| 86 | +\item |
81 | 87 | \grammarterm{elaborated-type-specifier} |
82 | 88 | that introduces a name\iref{dcl.type.elab}, |
83 | 89 | \item |
|
1506 | 1512 | \rSec2[basic.scope.temp]{Template parameter scope}% |
1507 | 1513 |
|
1508 | 1514 | \pnum |
1509 | | -Each template \grammarterm{template-parameter} introduces |
| 1515 | +Each |
| 1516 | +\grammarterm{type-tt-parameter}, |
| 1517 | +\grammarterm{variable-tt-parameter}, and |
| 1518 | +\grammarterm{concept-tt-parameter} |
| 1519 | +introduces |
1510 | 1520 | a \defnadj{template parameter}{scope} |
1511 | 1521 | that includes the \grammarterm{template-head} of |
1512 | 1522 | the \grammarterm{template-parameter}. |
|
2051 | 2061 | then lookup for the name also includes the result of |
2052 | 2062 | \defnadj{argument-dependent}{lookup} in a set of associated namespaces |
2053 | 2063 | that depends on the types of the arguments |
2054 | | -(and for template template arguments, the namespace of the template argument), |
| 2064 | +(and for type template template arguments, the namespace of the template argument), |
2055 | 2065 | as specified below. |
2056 | 2066 | \begin{example} |
2057 | 2067 | \begin{codeblock} |
|
2119 | 2129 | to be considered. |
2120 | 2130 | The set of entities is determined entirely by |
2121 | 2131 | the types of the function arguments |
2122 | | -(and any template template arguments). |
| 2132 | +(and any type template template arguments). |
2123 | 2133 | Any \grammarterm{typedef-name}s and \grammarterm{using-declaration}{s} |
2124 | 2134 | used to specify the types |
2125 | 2135 | do not contribute to this set. |
|
2139 | 2149 | the entities |
2140 | 2150 | associated with the types of the template arguments |
2141 | 2151 | provided for template type parameters; |
2142 | | -the templates used as template template arguments; and |
2143 | | -the classes of which any member templates used as template template |
| 2152 | +the templates used as type template template arguments; and |
| 2153 | +the classes of which any member templates used as type template template |
2144 | 2154 | arguments are members. |
2145 | 2155 | \begin{note} |
2146 | | -Constant template arguments do not |
| 2156 | +Constant template arguments, |
| 2157 | +variable template template arguments, and |
| 2158 | +concept template arguments |
| 2159 | +do not |
2147 | 2160 | contribute to the set of associated entities. |
2148 | 2161 | \end{note} |
2149 | 2162 |
|
|
0 commit comments