From Jason Turner

[unique.ptr.dltr.dflt]

Diff to HTML by rtfpessoa

tmp/tmputvt_4l9/{from.md → to.md} RENAMED
@@ -2,27 +2,27 @@
2
 
3
  ``` cpp
4
  namespace std {
5
  template<class T> struct default_delete {
6
  constexpr default_delete() noexcept = default;
7
- template<class U> default_delete(const default_delete<U>&) noexcept;
8
- void operator()(T*) const;
9
  };
10
  }
11
  ```
12
 
13
  ``` cpp
14
- template<class U> default_delete(const default_delete<U>& other) noexcept;
15
  ```
16
 
17
  *Constraints:* `U*` is implicitly convertible to `T*`.
18
 
19
  *Effects:* Constructs a `default_delete` object from another
20
  `default_delete<U>` object.
21
 
22
  ``` cpp
23
- void operator()(T* ptr) const;
24
  ```
25
 
26
  *Mandates:* `T` is a complete type.
27
 
28
  *Effects:* Calls `delete` on `ptr`.
 
2
 
3
  ``` cpp
4
  namespace std {
5
  template<class T> struct default_delete {
6
  constexpr default_delete() noexcept = default;
7
+ template<class U> constexpr default_delete(const default_delete<U>&) noexcept;
8
+ constexpr void operator()(T*) const;
9
  };
10
  }
11
  ```
12
 
13
  ``` cpp
14
+ template<class U> constexpr default_delete(const default_delete<U>& other) noexcept;
15
  ```
16
 
17
  *Constraints:* `U*` is implicitly convertible to `T*`.
18
 
19
  *Effects:* Constructs a `default_delete` object from another
20
  `default_delete<U>` object.
21
 
22
  ``` cpp
23
+ constexpr void operator()(T* ptr) const;
24
  ```
25
 
26
  *Mandates:* `T` is a complete type.
27
 
28
  *Effects:* Calls `delete` on `ptr`.