From Jason Turner

[member.functions]

Diff to HTML by rtfpessoa

Files changed (1) hide show
  1. tmp/tmph6umg1s_/{from.md → to.md} +12 -15
tmp/tmph6umg1s_/{from.md → to.md} RENAMED
@@ -1,19 +1,16 @@
1
  #### Member functions <a id="member.functions">[[member.functions]]</a>
2
 
3
  It is unspecified whether any member functions in the C++standard
4
- library are defined as `inline` ([[dcl.fct.spec]]).
5
-
6
- An implementation may declare additional non-virtual member function
7
- signatures within a class:
8
-
9
- - by adding arguments with default values to a member function
10
- signature; [^28] An implementation may not add arguments with default
11
- values to virtual, global, or non-member functions.
12
- - by replacing a member function signature with default values by two or
13
- more member function signatures with equivalent behavior; and
14
- - by adding a member function signature for a member function name.
15
-
16
- A call to a member function signature described in the C++standard
17
- library behaves as if the implementation declares no additional member
18
- function signatures.[^29]
19
 
 
1
  #### Member functions <a id="member.functions">[[member.functions]]</a>
2
 
3
  It is unspecified whether any member functions in the C++standard
4
+ library are defined as `inline` ([[dcl.inline]]).
5
+
6
+ For a non-virtual member function described in the C++standard library,
7
+ an implementation may declare a different set of member function
8
+ signatures, provided that any call to the member function that would
9
+ select an overload from the set of declarations described in this
10
+ International Standard behaves as if that overload were selected.
11
+
12
+ [*Note 1*: For instance, an implementation may add parameters with
13
+ default values, or replace a member function with default arguments with
14
+ two or more member functions with equivalent behavior, or add additional
15
+ signatures for a member function name. — *end note*]
 
 
 
16