|
6662 | 6662 | template <class T, class D = default_delete<T>> class unique_ptr;
|
6663 | 6663 | template <class T, class D> class unique_ptr<T[], D>;
|
6664 | 6664 |
|
6665 |
| - template <class T, class... Args> unique_ptr<T> make_unique(Args&&... args); |
6666 |
| - template <class T> unique_ptr<T> make_unique(size_t n); |
6667 |
| - template <class T, class... Args> @\unspec@ make_unique(Args&&...) = delete; |
| 6665 | + template <class T, class... Args> unique_ptr<T> |
| 6666 | + make_unique(Args&&... args); // \tcode{T} is not array |
| 6667 | + template <class T> unique_ptr<T> |
| 6668 | + make_unique(size_t n); // \tcode{T} is \tcode{U[]} |
| 6669 | + template <class T, class... Args> |
| 6670 | + @\unspecnc@ make_unique(Args&&...) = delete; // \tcode{T} is \tcode{U[N]} |
6668 | 6671 |
|
6669 | 6672 | template <class T, class D>
|
6670 | 6673 | void swap(unique_ptr<T, D>& x, unique_ptr<T, D>& y) noexcept;
|
|
8119 | 8122 |
|
8120 | 8123 | // \ref{unique.ptr.single.asgn}, assignment
|
8121 | 8124 | unique_ptr& operator=(unique_ptr&& u) noexcept;
|
8122 |
| - template <class U, class E> unique_ptr& operator=(unique_ptr<U, E>&& u) noexcept; |
| 8125 | + template <class U, class E> |
| 8126 | + unique_ptr& operator=(unique_ptr<U, E>&& u) noexcept; |
8123 | 8127 | unique_ptr& operator=(nullptr_t) noexcept;
|
8124 | 8128 |
|
8125 | 8129 | // \ref{unique.ptr.single.observers}, observers
|
|
8705 | 8709 |
|
8706 | 8710 | \indexlibrary{\idxcode{unique_ptr}!constructor}%
|
8707 | 8711 | \begin{itemdecl}
|
8708 |
| -template <class U, class E> |
8709 |
| - unique_ptr(unique_ptr<U, E>&& u) noexcept; |
| 8712 | +template <class U, class E> unique_ptr(unique_ptr<U, E>&& u) noexcept; |
8710 | 8713 | \end{itemdecl}
|
8711 | 8714 |
|
8712 | 8715 | \begin{itemdescr}
|
|
8734 | 8737 |
|
8735 | 8738 | \indexlibrarymember{operator=}{unique_ptr}%
|
8736 | 8739 | \begin{itemdecl}
|
8737 |
| -template <class U, class E> |
8738 |
| - unique_ptr& operator=(unique_ptr<U, E>&& u)noexcept; |
| 8740 | +template <class U, class E> unique_ptr& operator=(unique_ptr<U, E>&& u)noexcept; |
8739 | 8741 | \end{itemdecl}
|
8740 | 8742 |
|
8741 | 8743 | \begin{itemdescr}
|
|
0 commit comments