HelenOS sources

shared_ptr         45 uspace/lib/cpp/include/__bits/memory/owner_less.hpp     struct owner_less<shared_ptr<T>>
shared_ptr         48 uspace/lib/cpp/include/__bits/memory/owner_less.hpp         using first_argument_type  = shared_ptr<T>;
shared_ptr         49 uspace/lib/cpp/include/__bits/memory/owner_less.hpp         using second_argument_type = shared_ptr<T>;
shared_ptr         51 uspace/lib/cpp/include/__bits/memory/owner_less.hpp         bool operator()(const shared_ptr<T>& lhs, const shared_ptr<T>& rhs) const
shared_ptr         56 uspace/lib/cpp/include/__bits/memory/owner_less.hpp         bool operator()(const shared_ptr<T>& lhs, const weak_ptr<T>& rhs) const
shared_ptr         61 uspace/lib/cpp/include/__bits/memory/owner_less.hpp         bool operator()(const weak_ptr<T>& lhs, const shared_ptr<T>& rhs) const
shared_ptr         79 uspace/lib/cpp/include/__bits/memory/owner_less.hpp         bool operator()(const shared_ptr<T>& lhs, const weak_ptr<T>& rhs) const
shared_ptr         84 uspace/lib/cpp/include/__bits/memory/owner_less.hpp         bool operator()(const weak_ptr<T>& lhs, const shared_ptr<T>& rhs) const
shared_ptr        103 uspace/lib/cpp/include/__bits/memory/shared_ptr.hpp                 : shared_ptr{}
shared_ptr        122 uspace/lib/cpp/include/__bits/memory/shared_ptr.hpp                 : shared_ptr{}
shared_ptr        138 uspace/lib/cpp/include/__bits/memory/shared_ptr.hpp                 : shared_ptr{}
shared_ptr        143 uspace/lib/cpp/include/__bits/memory/shared_ptr.hpp                 : shared_ptr{}
shared_ptr        148 uspace/lib/cpp/include/__bits/memory/shared_ptr.hpp                 const shared_ptr<U>& other, element_type* ptr,
shared_ptr        157 uspace/lib/cpp/include/__bits/memory/shared_ptr.hpp             shared_ptr(const shared_ptr& other)
shared_ptr        166 uspace/lib/cpp/include/__bits/memory/shared_ptr.hpp                 const shared_ptr<U>& other,
shared_ptr        175 uspace/lib/cpp/include/__bits/memory/shared_ptr.hpp             shared_ptr(shared_ptr&& other)
shared_ptr        184 uspace/lib/cpp/include/__bits/memory/shared_ptr.hpp                 shared_ptr<U>&& other,
shared_ptr        220 uspace/lib/cpp/include/__bits/memory/shared_ptr.hpp                 : shared_ptr{other.release(), other.get_deleter()}
shared_ptr        224 uspace/lib/cpp/include/__bits/memory/shared_ptr.hpp                 : shared_ptr{}
shared_ptr        240 uspace/lib/cpp/include/__bits/memory/shared_ptr.hpp             shared_ptr& operator=(const shared_ptr& rhs) noexcept
shared_ptr        254 uspace/lib/cpp/include/__bits/memory/shared_ptr.hpp             enable_if_t<is_convertible_v<U*, element_type*>, shared_ptr>&
shared_ptr        255 uspace/lib/cpp/include/__bits/memory/shared_ptr.hpp             operator=(const shared_ptr<U>& rhs) noexcept
shared_ptr        268 uspace/lib/cpp/include/__bits/memory/shared_ptr.hpp             shared_ptr& operator=(shared_ptr&& rhs) noexcept
shared_ptr        270 uspace/lib/cpp/include/__bits/memory/shared_ptr.hpp                 shared_ptr{move(rhs)}.swap(*this);
shared_ptr        276 uspace/lib/cpp/include/__bits/memory/shared_ptr.hpp             shared_ptr& operator=(shared_ptr<U>&& rhs) noexcept
shared_ptr        278 uspace/lib/cpp/include/__bits/memory/shared_ptr.hpp                 shared_ptr{move(rhs)}.swap(*this);
shared_ptr        284 uspace/lib/cpp/include/__bits/memory/shared_ptr.hpp             shared_ptr& operator=(unique_ptr<U, D>&& rhs)
shared_ptr        286 uspace/lib/cpp/include/__bits/memory/shared_ptr.hpp                 shared_ptr{move(rhs)}.swap(*this);
shared_ptr        295 uspace/lib/cpp/include/__bits/memory/shared_ptr.hpp             void swap(shared_ptr& other) noexcept
shared_ptr        303 uspace/lib/cpp/include/__bits/memory/shared_ptr.hpp                 shared_ptr{}.swap(*this);
shared_ptr        309 uspace/lib/cpp/include/__bits/memory/shared_ptr.hpp                 shared_ptr{ptr}.swap(*this);
shared_ptr        315 uspace/lib/cpp/include/__bits/memory/shared_ptr.hpp                 shared_ptr{ptr, deleter}.swap(*this);
shared_ptr        321 uspace/lib/cpp/include/__bits/memory/shared_ptr.hpp                 shared_ptr{ptr, deleter, alloc}.swap(*this);
shared_ptr        362 uspace/lib/cpp/include/__bits/memory/shared_ptr.hpp             bool owner_before(const shared_ptr<U>& ptr) const
shared_ptr        397 uspace/lib/cpp/include/__bits/memory/shared_ptr.hpp             friend shared_ptr<U> make_shared(Args&&...);
shared_ptr        400 uspace/lib/cpp/include/__bits/memory/shared_ptr.hpp             friend shared_ptr<U> allocate_shared(const A&, Args&&...);
shared_ptr        403 uspace/lib/cpp/include/__bits/memory/shared_ptr.hpp             D* get_deleter(const shared_ptr<U>&) noexcept;
shared_ptr        419 uspace/lib/cpp/include/__bits/memory/shared_ptr.hpp     shared_ptr<T> make_shared(Args&&... args)
shared_ptr        421 uspace/lib/cpp/include/__bits/memory/shared_ptr.hpp         return shared_ptr<T>{
shared_ptr        428 uspace/lib/cpp/include/__bits/memory/shared_ptr.hpp     shared_ptr<T> allocate_shared(const A& alloc, Args&&... args)
shared_ptr        430 uspace/lib/cpp/include/__bits/memory/shared_ptr.hpp         return shared_ptr<T>{
shared_ptr        441 uspace/lib/cpp/include/__bits/memory/shared_ptr.hpp     bool operator==(const shared_ptr<T>& lhs, const shared_ptr<U>& rhs) noexcept
shared_ptr        447 uspace/lib/cpp/include/__bits/memory/shared_ptr.hpp     bool operator!=(const shared_ptr<T>& lhs, const shared_ptr<U>& rhs) noexcept
shared_ptr        453 uspace/lib/cpp/include/__bits/memory/shared_ptr.hpp     bool operator<(const shared_ptr<T>& lhs, const shared_ptr<U>& rhs) noexcept
shared_ptr        459 uspace/lib/cpp/include/__bits/memory/shared_ptr.hpp     bool operator>(const shared_ptr<T>& lhs, const shared_ptr<U>& rhs) noexcept
shared_ptr        465 uspace/lib/cpp/include/__bits/memory/shared_ptr.hpp     bool operator<=(const shared_ptr<T>& lhs, const shared_ptr<U>& rhs) noexcept
shared_ptr        471 uspace/lib/cpp/include/__bits/memory/shared_ptr.hpp     bool operator>=(const shared_ptr<T>& lhs, const shared_ptr<U>& rhs) noexcept
shared_ptr        477 uspace/lib/cpp/include/__bits/memory/shared_ptr.hpp     bool operator==(const shared_ptr<T>& lhs, nullptr_t) noexcept
shared_ptr        483 uspace/lib/cpp/include/__bits/memory/shared_ptr.hpp     bool operator==(nullptr_t, const shared_ptr<T>& rhs) noexcept
shared_ptr        489 uspace/lib/cpp/include/__bits/memory/shared_ptr.hpp     bool operator!=(const shared_ptr<T>& lhs, nullptr_t) noexcept
shared_ptr        495 uspace/lib/cpp/include/__bits/memory/shared_ptr.hpp     bool operator!=(nullptr_t, const shared_ptr<T>& rhs) noexcept
shared_ptr        501 uspace/lib/cpp/include/__bits/memory/shared_ptr.hpp     bool operator<(const shared_ptr<T>& lhs, nullptr_t) noexcept
shared_ptr        507 uspace/lib/cpp/include/__bits/memory/shared_ptr.hpp     bool operator<(nullptr_t, const shared_ptr<T>& rhs) noexcept
shared_ptr        513 uspace/lib/cpp/include/__bits/memory/shared_ptr.hpp     bool operator>(const shared_ptr<T>& lhs, nullptr_t) noexcept
shared_ptr        519 uspace/lib/cpp/include/__bits/memory/shared_ptr.hpp     bool operator>(nullptr_t, const shared_ptr<T>& rhs) noexcept
shared_ptr        525 uspace/lib/cpp/include/__bits/memory/shared_ptr.hpp     bool operator<=(const shared_ptr<T>& lhs, nullptr_t) noexcept
shared_ptr        531 uspace/lib/cpp/include/__bits/memory/shared_ptr.hpp     bool operator<=(nullptr_t, const shared_ptr<T>& rhs) noexcept
shared_ptr        537 uspace/lib/cpp/include/__bits/memory/shared_ptr.hpp     bool operator>=(const shared_ptr<T>& lhs, nullptr_t) noexcept
shared_ptr        543 uspace/lib/cpp/include/__bits/memory/shared_ptr.hpp     bool operator>=(nullptr_t, const shared_ptr<T>& rhs) noexcept
shared_ptr        553 uspace/lib/cpp/include/__bits/memory/shared_ptr.hpp     void swap(shared_ptr<T>& lhs, shared_ptr<T>& rhs) noexcept
shared_ptr        563 uspace/lib/cpp/include/__bits/memory/shared_ptr.hpp     shared_ptr<T> static_pointer_cast(const shared_ptr<U>& ptr) noexcept
shared_ptr        566 uspace/lib/cpp/include/__bits/memory/shared_ptr.hpp             return shared_ptr<T>{};
shared_ptr        568 uspace/lib/cpp/include/__bits/memory/shared_ptr.hpp         return shared_ptr<T>{
shared_ptr        574 uspace/lib/cpp/include/__bits/memory/shared_ptr.hpp     shared_ptr<T> dynamic_pointer_cast(const shared_ptr<U>& ptr) noexcept
shared_ptr        577 uspace/lib/cpp/include/__bits/memory/shared_ptr.hpp             return shared_ptr<T>{ptr, res};
shared_ptr        579 uspace/lib/cpp/include/__bits/memory/shared_ptr.hpp             return shared_ptr<T>{};
shared_ptr        583 uspace/lib/cpp/include/__bits/memory/shared_ptr.hpp     shared_ptr<T> const_pointer_cast(const shared_ptr<U>& ptr) noexcept
shared_ptr        586 uspace/lib/cpp/include/__bits/memory/shared_ptr.hpp             return shared_ptr<T>{};
shared_ptr        588 uspace/lib/cpp/include/__bits/memory/shared_ptr.hpp         return shared_ptr<T>{
shared_ptr        598 uspace/lib/cpp/include/__bits/memory/shared_ptr.hpp     D* get_deleter(const shared_ptr<T>& ptr) noexcept
shared_ptr        612 uspace/lib/cpp/include/__bits/memory/shared_ptr.hpp                                             const shared_ptr<T>& ptr)
shared_ptr        634 uspace/lib/cpp/include/__bits/memory/shared_ptr.hpp     struct hash<shared_ptr<T>>
shared_ptr        636 uspace/lib/cpp/include/__bits/memory/shared_ptr.hpp         size_t operator()(const shared_ptr<T>& ptr) const noexcept
shared_ptr        641 uspace/lib/cpp/include/__bits/memory/shared_ptr.hpp         using argument_type = shared_ptr<T>;
shared_ptr         39 uspace/lib/cpp/include/__bits/memory/weak_ptr.hpp     class shared_ptr;
shared_ptr         61 uspace/lib/cpp/include/__bits/memory/weak_ptr.hpp                 const shared_ptr<U>& other,
shared_ptr        137 uspace/lib/cpp/include/__bits/memory/weak_ptr.hpp             weak_ptr& operator=(const shared_ptr<U>& rhs) noexcept
shared_ptr        192 uspace/lib/cpp/include/__bits/memory/weak_ptr.hpp             shared_ptr<T> lock() const noexcept
shared_ptr        194 uspace/lib/cpp/include/__bits/memory/weak_ptr.hpp                 return shared_ptr{aux::payload_tag, payload_->lock()};
shared_ptr        198 uspace/lib/cpp/include/__bits/memory/weak_ptr.hpp             bool owner_before(const shared_ptr<U>& other) const
shared_ptr        220 uspace/lib/cpp/include/__bits/memory/weak_ptr.hpp             friend class shared_ptr;
HelenOS homepage, sources at GitHub