X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=doc%2Fhtml%2Fboost%2Finterprocess%2Fintrusive_ptr.html;h=6a2f898de623ccf10e1063c8482c0277a5933be9;hb=08c1e93fa36a49f49325a07fe91ff92c964c2b6c;hp=ff2c9c9fc2c03062d9fb7b7ccf06a3c7372acf31;hpb=bb4dd8289b351fae6b55e303f189127a394a1edd;p=platform%2Fupstream%2Fboost.git diff --git a/doc/html/boost/interprocess/intrusive_ptr.html b/doc/html/boost/interprocess/intrusive_ptr.html index ff2c9c9..6a2f898 100644 --- a/doc/html/boost/interprocess/intrusive_ptr.html +++ b/doc/html/boost/interprocess/intrusive_ptr.html @@ -3,11 +3,11 @@
// In header: <boost/interprocess/smart_ptr/intrusive_ptr.hpp>
+// In header: <boost/interprocess/smart_ptr/intrusive_ptr.hpp>
template<typename T, typename VoidPointer>
class intrusive_ptr {
@@ -39,107 +39,107 @@
typedef T element_type; // Provides the type of the stored pointer.
// construct/copy/destruct
- intrusive_ptr();
- intrusive_ptr(const pointer &, bool = true);
- intrusive_ptr(intrusive_ptr const &);
- template<typename U> intrusive_ptr(intrusive_ptr< U, VP > const &);
- intrusive_ptr& operator=(intrusive_ptr const &);
+ intrusive_ptr();
+ intrusive_ptr(const pointer &, bool = true);
+ intrusive_ptr(intrusive_ptr const &);
+ template<typename U> intrusive_ptr(intrusive_ptr< U, VP > const &);
+ intrusive_ptr & operator=(intrusive_ptr const &);
template<typename U>
- intrusive_ptr& operator=(intrusive_ptr< U, VP > const &);
- intrusive_ptr& operator=(pointer);
- ~intrusive_ptr();
+ intrusive_ptr & operator=(intrusive_ptr< U, VP > const &);
+ intrusive_ptr & operator=(pointer);
+ ~intrusive_ptr();
- // public member functions
- pointer & get();
- const pointer & get() const;
- T & operator*() const;
- const pointer & operator->() const;
- pointer & operator->();
- operator unspecified_bool_type() const;
- bool operator!() const;
- void swap(intrusive_ptr &);
+ // public member functions
+ pointer & get();
+ const pointer & get() const;
+ T & operator*() const;
+ const pointer & operator->() const;
+ pointer & operator->();
+ operator unspecified_bool_type() const;
+ bool operator!() const;
+ void swap(intrusive_ptr &);
};
-Description
+Description
The intrusive_ptr class template stores a pointer to an object with an embedded reference count. intrusive_ptr is parameterized on T (the type of the object pointed to) and VoidPointer(a void pointer type that defines the type of pointer that intrusive_ptr will store). intrusive_ptr<T, void *> defines a class with a T* member whereas intrusive_ptr<T, offset_ptr<void> > defines a class with a offset_ptr<T> member. Relies on unqualified calls to:
void intrusive_ptr_add_ref(T * p); void intrusive_ptr_release(T * p);
with (p != 0)
The object is responsible for destroying itself.
-
+
intrusive_ptr
public
construct/copy/destruct
-
-
intrusive_ptr();
+intrusive_ptr();
Constructor. Initializes internal pointer to 0. Does not throw
-
-
intrusive_ptr(const pointer & p, bool add_ref = true);
+intrusive_ptr(const pointer & p, bool add_ref = true);
Constructor. Copies pointer and if "p" is not zero and "add_ref" is true calls intrusive_ptr_add_ref(to_raw_pointer(p)). Does not throw
-
-
intrusive_ptr(intrusive_ptr const & rhs);
+intrusive_ptr(intrusive_ptr const & rhs);
Copy constructor. Copies the internal pointer and if "p" is not zero calls intrusive_ptr_add_ref(to_raw_pointer(p)). Does not throw
-
-
template<typename U> intrusive_ptr(intrusive_ptr< U, VP > const & rhs);
+template<typename U> intrusive_ptr(intrusive_ptr< U, VP > const & rhs);
Constructor from related. Copies the internal pointer and if "p" is not zero calls intrusive_ptr_add_ref(to_raw_pointer(p)). Does not throw
-
-
intrusive_ptr& operator=(intrusive_ptr const & rhs);
+intrusive_ptr & operator=(intrusive_ptr const & rhs);
Assignment operator. Equivalent to intrusive_ptr(r).swap(*this). Does not throw
-
template<typename U>
- intrusive_ptr& operator=(intrusive_ptr< U, VP > const & rhs);
+ intrusive_ptr & operator=(intrusive_ptr< U, VP > const & rhs);
Assignment from related. Equivalent to intrusive_ptr(r).swap(*this). Does not throw
-
-
intrusive_ptr& operator=(pointer rhs);
+intrusive_ptr & operator=(pointer rhs);
Assignment from pointer. Equivalent to intrusive_ptr(r).swap(*this). Does not throw
-
-
~intrusive_ptr();
+~intrusive_ptr();
Destructor. If internal pointer is not 0, calls intrusive_ptr_release(to_raw_pointer(m_ptr)). Does not throw
-
-intrusive_ptr
public member functions
+
+intrusive_ptr
public member functions
-
-
pointer & get();
+pointer & get();
Returns a reference to the internal pointer. Does not throw
-
-
const pointer & get() const;
+const pointer & get() const;
Returns a reference to the internal pointer. Does not throw
-
-
T & operator*() const;
+T & operator*() const;
Returns *get(). Does not throw
-
-
const pointer & operator->() const;
+const pointer & operator->() const;
Returns *get(). Does not throw
-
-
pointer & operator->();
+pointer & operator->();
Returns get(). Does not throw
-
-
operator unspecified_bool_type() const;
+operator unspecified_bool_type() const;
Conversion to boolean. Does not throw
-
-
bool operator!() const;
+bool operator!() const;
Not operator. Does not throw
-
-
void swap(intrusive_ptr & rhs);
+void swap(intrusive_ptr & rhs);
Exchanges the contents of the two smart pointers. Does not throw
@@ -148,7 +148,7 @@
-