##// END OF EJS Templates
add spimpl formatting (from windows)
perrinel -
r61:396fde467fc9
parent child
Show More
@@ -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, std::is_same<D, default_deleter_t<T> >::value
92 : public std::integral_constant<bool,
93 std::is_same<D, default_deleter_t<T> >::value
93 94 && std::is_same<C, default_copier_t<T> >::value> {
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 && is_default_manageable::value,
136 138 dummy_t_>::type
137 139 = dummy_t_()) SPIMPL_NOEXCEPT
@@ -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 && is_default_manageable::value,
156 159 dummy_t_>::type
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 0
You need to be logged in to leave comments. Login now