Auto status change to "Under Review"
@@ -89,7 +89,8 using default_copier_t = typename default_copier<T>::type; | |||
|
89 | 89 | |
|
90 | 90 | template <class T, class D, class C> |
|
91 | 91 | struct is_default_manageable |
|
92 |
: public std::integral_constant<bool, |
|
|
92 | : public std::integral_constant<bool, | |
|
93 | std::is_same<D, default_deleter_t<T> >::value | |
|
93 | 94 |
|
|
94 | 95 | }; |
|
95 | 96 | } |
@@ -131,7 +132,8 public: | |||
|
131 | 132 | } |
|
132 | 133 | |
|
133 | 134 | template <class U> |
|
134 | impl_ptr(U *u, typename std::enable_if<std::is_convertible<U *, pointer>::value | |
|
135 | impl_ptr(U *u, | |
|
136 | typename std::enable_if<std::is_convertible<U *, pointer>::value | |
|
135 | 137 |
|
|
136 | 138 |
|
|
137 | 139 |
|
@@ -151,11 +153,11 public: | |||
|
151 | 153 | |
|
152 | 154 | #ifdef SPIMPL_HAS_AUTO_PTR |
|
153 | 155 | template <class U> |
|
154 | impl_ptr(std::auto_ptr<U> &&u, typename std::enable_if<std::is_convertible<U *, pointer>::value | |
|
156 | impl_ptr(std::auto_ptr<U> &&u, | |
|
157 | typename std::enable_if<std::is_convertible<U *, pointer>::value | |
|
155 | 158 |
|
|
156 | 159 |
|
|
157 | = dummy_t_()) SPIMPL_NOEXCEPT | |
|
158 | : ptr_(u.release(), &details::default_delete<T>), | |
|
160 | = dummy_t_()) SPIMPL_NOEXCEPT : ptr_(u.release(), &details::default_delete<T>), | |
|
159 | 161 | copier_(&details::default_copy<T>) |
|
160 | 162 | { |
|
161 | 163 | } |
@@ -238,8 +240,9 public: | |||
|
238 | 240 | |
|
239 | 241 | #ifdef SPIMPL_HAS_AUTO_PTR |
|
240 | 242 | template <class U> |
|
241 | typename std::enable_if< | |
|
242 | std::is_convertible<U *, pointer>::value && is_default_manageable::value, impl_ptr &>::type | |
|
243 | typename std::enable_if<std::is_convertible<U *, pointer>::value | |
|
244 | && is_default_manageable::value, | |
|
245 | impl_ptr &>::type | |
|
243 | 246 | operator=(std::auto_ptr<U> &&u) SPIMPL_NOEXCEPT |
|
244 | 247 | { |
|
245 | 248 | return operator=(impl_ptr(std::move(u))); |
@@ -247,8 +250,9 public: | |||
|
247 | 250 | #endif |
|
248 | 251 | |
|
249 | 252 | template <class U> |
|
250 | typename std::enable_if< | |
|
251 | std::is_convertible<U *, pointer>::value && is_default_manageable::value, impl_ptr &>::type | |
|
253 | typename std::enable_if<std::is_convertible<U *, pointer>::value | |
|
254 | && is_default_manageable::value, | |
|
255 | impl_ptr &>::type | |
|
252 | 256 | operator=(std::unique_ptr<U> &&u) SPIMPL_NOEXCEPT |
|
253 | 257 | { |
|
254 | 258 | return operator=(impl_ptr(std::move(u))); |
General Comments 8
Status change > Approved
Pull request updated. Auto status change to "Under Review"
Changed commits: * 1 added * 0 removed Changed files: * M core/CMakeLists.txt
Status change > Approved
You need to be logged in to leave comments.
Login now