Lines Matching refs:unique_ptr
109 class _LIBCPP_UNIQUE_PTR_TRIVIAL_ABI _LIBCPP_TEMPLATE_VIS unique_ptr {
168 _LIBCPP_CONSTEXPR unique_ptr() _NOEXCEPT : __ptr_(__value_init_tag(), __value_init_tag()) {}
173 …_LIBCPP_CONSTEXPR unique_ptr(nullptr_t) _NOEXCEPT : __ptr_(__value_init_tag(), __value_init_tag())…
178 explicit unique_ptr(pointer __p) _NOEXCEPT : __ptr_(__p, __value_init_tag()) {}
183 unique_ptr(pointer __p, _LValRefType<_Dummy> __d) _NOEXCEPT
189 unique_ptr(pointer __p, _GoodRValRefType<_Dummy> __d) _NOEXCEPT
198 unique_ptr(pointer __p, _BadRValRefType<_Dummy> __d) = delete;
201 unique_ptr(unique_ptr&& __u) _NOEXCEPT
206 class = _EnableIfMoveConvertible<unique_ptr<_Up, _Ep>, _Up>,
210 unique_ptr(unique_ptr<_Up, _Ep>&& __u) _NOEXCEPT
216 unique_ptr(auto_ptr<_Up>&& __p,
224 unique_ptr& operator=(unique_ptr&& __u) _NOEXCEPT {
231 class = _EnableIfMoveConvertible<unique_ptr<_Up, _Ep>, _Up>,
235 unique_ptr& operator=(unique_ptr<_Up, _Ep>&& __u) _NOEXCEPT {
246 unique_ptr&>::type
254 unique_ptr(unique_ptr const&) = delete;
255 unique_ptr& operator=(unique_ptr const&) = delete;
259 ~unique_ptr() { reset(); }
262 unique_ptr& operator=(nullptr_t) _NOEXCEPT {
309 void swap(unique_ptr& __u) _NOEXCEPT {
316 class _LIBCPP_UNIQUE_PTR_TRIVIAL_ABI _LIBCPP_TEMPLATE_VIS unique_ptr<_Tp[], _Dp> {
390 _LIBCPP_CONSTEXPR unique_ptr() _NOEXCEPT : __ptr_(__value_init_tag(), __value_init_tag()) {}
395 …_LIBCPP_CONSTEXPR unique_ptr(nullptr_t) _NOEXCEPT : __ptr_(__value_init_tag(), __value_init_tag())…
401 explicit unique_ptr(_Pp __p) _NOEXCEPT
408 unique_ptr(_Pp __p, _LValRefType<_Dummy> __d) _NOEXCEPT
414 unique_ptr(nullptr_t, _LValRefType<_Dummy> __d) _NOEXCEPT
421 unique_ptr(_Pp __p, _GoodRValRefType<_Dummy> __d) _NOEXCEPT
430 unique_ptr(nullptr_t, _GoodRValRefType<_Dummy> __d) _NOEXCEPT
440 unique_ptr(_Pp __p, _BadRValRefType<_Dummy> __d) = delete;
443 unique_ptr(unique_ptr&& __u) _NOEXCEPT
448 unique_ptr& operator=(unique_ptr&& __u) _NOEXCEPT {
455 class = _EnableIfMoveConvertible<unique_ptr<_Up, _Ep>, _Up>,
459 unique_ptr(unique_ptr<_Up, _Ep>&& __u) _NOEXCEPT
464 class = _EnableIfMoveConvertible<unique_ptr<_Up, _Ep>, _Up>,
468 unique_ptr&
469 operator=(unique_ptr<_Up, _Ep>&& __u) _NOEXCEPT {
476 unique_ptr(unique_ptr const&) = delete;
477 unique_ptr& operator=(unique_ptr const&) = delete;
481 ~unique_ptr() { reset(); }
484 unique_ptr& operator=(nullptr_t) _NOEXCEPT {
541 void swap(unique_ptr& __u) _NOEXCEPT {
553 swap(unique_ptr<_Tp, _Dp>& __x, unique_ptr<_Tp, _Dp>& __y) _NOEXCEPT {__x.swap(__y);}
558 operator==(const unique_ptr<_T1, _D1>& __x, const unique_ptr<_T2, _D2>& __y) {return __x.get() == _…
563 operator!=(const unique_ptr<_T1, _D1>& __x, const unique_ptr<_T2, _D2>& __y) {return !(__x == __y);}
568 operator< (const unique_ptr<_T1, _D1>& __x, const unique_ptr<_T2, _D2>& __y)
570 typedef typename unique_ptr<_T1, _D1>::pointer _P1;
571 typedef typename unique_ptr<_T2, _D2>::pointer _P2;
579 operator> (const unique_ptr<_T1, _D1>& __x, const unique_ptr<_T2, _D2>& __y) {return __y < __x;}
584 operator<=(const unique_ptr<_T1, _D1>& __x, const unique_ptr<_T2, _D2>& __y) {return !(__y < __x);}
589 operator>=(const unique_ptr<_T1, _D1>& __x, const unique_ptr<_T2, _D2>& __y) {return !(__x < __y);}
594 operator==(const unique_ptr<_T1, _D1>& __x, nullptr_t) _NOEXCEPT
602 operator==(nullptr_t, const unique_ptr<_T1, _D1>& __x) _NOEXCEPT
610 operator!=(const unique_ptr<_T1, _D1>& __x, nullptr_t) _NOEXCEPT
618 operator!=(nullptr_t, const unique_ptr<_T1, _D1>& __x) _NOEXCEPT
626 operator<(const unique_ptr<_T1, _D1>& __x, nullptr_t)
628 typedef typename unique_ptr<_T1, _D1>::pointer _P1;
635 operator<(nullptr_t, const unique_ptr<_T1, _D1>& __x)
637 typedef typename unique_ptr<_T1, _D1>::pointer _P1;
644 operator>(const unique_ptr<_T1, _D1>& __x, nullptr_t)
652 operator>(nullptr_t, const unique_ptr<_T1, _D1>& __x)
660 operator<=(const unique_ptr<_T1, _D1>& __x, nullptr_t)
668 operator<=(nullptr_t, const unique_ptr<_T1, _D1>& __x)
676 operator>=(const unique_ptr<_T1, _D1>& __x, nullptr_t)
684 operator>=(nullptr_t, const unique_ptr<_T1, _D1>& __x)
694 typedef unique_ptr<_Tp> __unique_single;
700 typedef unique_ptr<_Tp[]> __unique_array_unknown_bound;
714 return unique_ptr<_Tp>(new _Tp(_VSTD::forward<_Args>(__args)...));
723 return unique_ptr<_Tp>(new _Up[__n]());
736 struct _LIBCPP_TEMPLATE_VIS hash<unique_ptr<_Tp, _Dp> >
739 unique_ptr<_Tp, _Dp>, typename unique_ptr<_Tp, _Dp>::pointer> >
743 _LIBCPP_DEPRECATED_IN_CXX17 typedef unique_ptr<_Tp, _Dp> argument_type;
748 size_t operator()(const unique_ptr<_Tp, _Dp>& __ptr) const
750 typedef typename unique_ptr<_Tp, _Dp>::pointer pointer;