tmp/tmpaq94sps8/{from.md → to.md}
RENAMED
|
@@ -10,23 +10,25 @@ namespace std::placeholders {
|
|
| 10 |
.
|
| 11 |
see below _M;
|
| 12 |
}
|
| 13 |
```
|
| 14 |
|
| 15 |
-
All placeholder types
|
| 16 |
-
|
| 17 |
-
constructors
|
| 18 |
-
|
| 19 |
-
|
|
|
|
|
|
|
| 20 |
|
| 21 |
Placeholders should be defined as:
|
| 22 |
|
| 23 |
``` cpp
|
| 24 |
inline constexpr unspecified _1{};
|
| 25 |
```
|
| 26 |
|
| 27 |
-
If they are not, they
|
| 28 |
|
| 29 |
``` cpp
|
| 30 |
extern unspecified _1;
|
| 31 |
```
|
| 32 |
|
|
|
|
| 10 |
.
|
| 11 |
see below _M;
|
| 12 |
}
|
| 13 |
```
|
| 14 |
|
| 15 |
+
All placeholder types meet the *Cpp17DefaultConstructible* and
|
| 16 |
+
*Cpp17CopyConstructible* requirements, and their default constructors
|
| 17 |
+
and copy/move constructors are constexpr functions that do not throw
|
| 18 |
+
exceptions. It is *implementation-defined* whether placeholder types
|
| 19 |
+
meet the *Cpp17CopyAssignable* requirements, but if so, their copy
|
| 20 |
+
assignment operators are constexpr functions that do not throw
|
| 21 |
+
exceptions.
|
| 22 |
|
| 23 |
Placeholders should be defined as:
|
| 24 |
|
| 25 |
``` cpp
|
| 26 |
inline constexpr unspecified _1{};
|
| 27 |
```
|
| 28 |
|
| 29 |
+
If they are not, they are declared as:
|
| 30 |
|
| 31 |
``` cpp
|
| 32 |
extern unspecified _1;
|
| 33 |
```
|
| 34 |
|