• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/toolchains/hndtools-armeabi-2011.09/arm-none-eabi/include/c++/4.6.1/bits/

Lines Matching defs:unique_ptr

0 // unique_ptr implementation -*- C++ -*-
25 /** @file bits/unique_ptr.h
86 /// 20.7.12.2 unique_ptr for single objects.
88 class unique_ptr
114 constexpr unique_ptr()
120 unique_ptr(pointer __p)
125 unique_ptr(pointer __p,
130 unique_ptr(pointer __p,
136 constexpr unique_ptr(nullptr_t)
142 unique_ptr(unique_ptr&& __u)
147 <std::is_convertible<typename unique_ptr<_Up, _Ep>::pointer,
155 unique_ptr(unique_ptr<_Up, _Ep>&& __u)
164 unique_ptr(auto_ptr<_Up>&& __u)
169 ~unique_ptr() { reset(); }
172 unique_ptr&
173 operator=(unique_ptr&& __u)
182 <std::is_convertible<typename unique_ptr<_Up, _Ep>::pointer,
185 unique_ptr&
186 operator=(unique_ptr<_Up, _Ep>&& __u)
193 unique_ptr&
249 swap(unique_ptr& __u)
256 unique_ptr(const unique_ptr&) = delete;
257 unique_ptr& operator=(const unique_ptr&) = delete;
260 /// 20.7.12.3 unique_ptr for array objects with a runtime length
265 class unique_ptr<_Tp[], _Dp>
276 constexpr unique_ptr()
282 unique_ptr(pointer __p)
287 unique_ptr(pointer __p,
292 unique_ptr(pointer __p,
298 constexpr unique_ptr(nullptr_t)
304 unique_ptr(unique_ptr&& __u)
308 unique_ptr(unique_ptr<_Up, _Ep>&& __u)
313 ~unique_ptr() { reset(); }
316 unique_ptr&
317 operator=(unique_ptr&& __u)
325 unique_ptr&
326 operator=(unique_ptr<_Up, _Ep>&& __u)
333 unique_ptr&
395 swap(unique_ptr& __u)
402 unique_ptr(const unique_ptr&) = delete;
403 unique_ptr& operator=(const unique_ptr&) = delete;
408 unique_ptr(_Up*, typename
415 unique_ptr(_Up*, typename std::remove_reference<deleter_type>::type&&,
421 unique_ptr(_Up*, typename std::enable_if<std::is_convertible<_Up*,
427 swap(unique_ptr<_Tp, _Dp>& __x,
428 unique_ptr<_Tp, _Dp>& __y)
434 operator==(const unique_ptr<_Tp, _Dp>& __x,
435 const unique_ptr<_Up, _Ep>& __y)
440 operator==(const unique_ptr<_Tp, _Dp>& __x, nullptr_t)
445 operator==(nullptr_t, const unique_ptr<_Tp, _Dp>& __y)
451 operator!=(const unique_ptr<_Tp, _Dp>& __x,
452 const unique_ptr<_Up, _Ep>& __y)
457 operator!=(const unique_ptr<_Tp, _Dp>& __x, nullptr_t)
462 operator!=(nullptr_t, const unique_ptr<_Tp, _Dp>& __y)
468 operator<(const unique_ptr<_Tp, _Dp>& __x,
469 const unique_ptr<_Up, _Ep>& __y)
475 operator<=(const unique_ptr<_Tp, _Dp>& __x,
476 const unique_ptr<_Up, _Ep>& __y)
482 operator>(const unique_ptr<_Tp, _Dp>& __x,
483 const unique_ptr<_Up, _Ep>& __y)
489 operator>=(const unique_ptr<_Tp, _Dp>& __x,
490 const unique_ptr<_Up, _Ep>& __y)
493 /// std::hash specialization for unique_ptr.
495 struct hash<unique_ptr<_Tp, _Dp>>
496 : public std::unary_function<unique_ptr<_Tp, _Dp>, size_t>
499 operator()(const unique_ptr<_Tp, _Dp>& __u) const
501 typedef unique_ptr<_Tp, _Dp> _UP;