Skip to content

Commit eb035cf

Browse files
committed
[memory.syn, unique.ptr] Add explanatory comments to make_unique overloads similar to the ones for make_shared, and mild presentational cleanup
1 parent 8324d42 commit eb035cf

File tree

1 file changed

+10
-8
lines changed

1 file changed

+10
-8
lines changed

source/utilities.tex

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -6662,9 +6662,12 @@
66626662
template <class T, class D = default_delete<T>> class unique_ptr;
66636663
template <class T, class D> class unique_ptr<T[], D>;
66646664

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]}
66686671

66696672
template <class T, class D>
66706673
void swap(unique_ptr<T, D>& x, unique_ptr<T, D>& y) noexcept;
@@ -8119,7 +8122,8 @@
81198122

81208123
// \ref{unique.ptr.single.asgn}, assignment
81218124
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;
81238127
unique_ptr& operator=(nullptr_t) noexcept;
81248128

81258129
// \ref{unique.ptr.single.observers}, observers
@@ -8705,8 +8709,7 @@
87058709

87068710
\indexlibrary{\idxcode{unique_ptr}!constructor}%
87078711
\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;
87108713
\end{itemdecl}
87118714

87128715
\begin{itemdescr}
@@ -8734,8 +8737,7 @@
87348737

87358738
\indexlibrarymember{operator=}{unique_ptr}%
87368739
\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;
87398741
\end{itemdecl}
87408742

87418743
\begin{itemdescr}

0 commit comments

Comments
 (0)