From Jason Turner

[func.bind.place]

Diff to HTML by rtfpessoa

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 shall be `DefaultConstructible` and
16
- `CopyConstructible`, and their default constructors and copy/move
17
- constructors shall not throw exceptions. It is *implementation-defined*
18
- whether placeholder types are `CopyAssignable`. `CopyAssignable`
19
- placeholders’ copy assignment operators shall not throw exceptions.
 
 
20
 
21
  Placeholders should be defined as:
22
 
23
  ``` cpp
24
  inline constexpr unspecified _1{};
25
  ```
26
 
27
- If they are not, they shall be declared as:
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