tmp/tmp2rdq3z8g/{from.md → to.md}
RENAMED
|
@@ -13,13 +13,15 @@ The following steps define the result of name lookup for a member name
|
|
| 13 |
|
| 14 |
The *lookup set* for `f` in `C`, called S(f,C), consists of two
|
| 15 |
component sets: the *declaration set*, a set of members named `f`; and
|
| 16 |
the *subobject set*, a set of subobjects where declarations of these
|
| 17 |
members (possibly including *using-declaration*s) were found. In the
|
| 18 |
-
declaration set, *using-declaration*s are replaced by the
|
| 19 |
-
|
| 20 |
-
|
|
|
|
|
|
|
| 21 |
|
| 22 |
If `C` contains a declaration of the name `f`, the declaration set
|
| 23 |
contains every declaration of `f` declared in `C` that satisfies the
|
| 24 |
requirements of the language construct in which the lookup occurs.
|
| 25 |
Looking up a name in an *elaborated-type-specifier* (
|
|
|
|
| 13 |
|
| 14 |
The *lookup set* for `f` in `C`, called S(f,C), consists of two
|
| 15 |
component sets: the *declaration set*, a set of members named `f`; and
|
| 16 |
the *subobject set*, a set of subobjects where declarations of these
|
| 17 |
members (possibly including *using-declaration*s) were found. In the
|
| 18 |
+
declaration set, *using-declaration*s are replaced by the set of
|
| 19 |
+
designated members that are not hidden or overridden by members of the
|
| 20 |
+
derived class ([[namespace.udecl]]), and type declarations (including
|
| 21 |
+
injected-class-names) are replaced by the types they designate. S(f,C)
|
| 22 |
+
is calculated as follows:
|
| 23 |
|
| 24 |
If `C` contains a declaration of the name `f`, the declaration set
|
| 25 |
contains every declaration of `f` declared in `C` that satisfies the
|
| 26 |
requirements of the language construct in which the lookup occurs.
|
| 27 |
Looking up a name in an *elaborated-type-specifier* (
|