forked from boostorg/smart_ptr
Document owner_less, owner_equal_to
This commit is contained in:
@ -18,40 +18,25 @@ Greg Colvin, Beman Dawes, Peter Dimov, Glen Fernandes
|
|||||||
:leveloffset: +1
|
:leveloffset: +1
|
||||||
|
|
||||||
include::smart_ptr/introduction.adoc[]
|
include::smart_ptr/introduction.adoc[]
|
||||||
|
|
||||||
include::smart_ptr/changelog.adoc[]
|
include::smart_ptr/changelog.adoc[]
|
||||||
|
|
||||||
include::smart_ptr/scoped_ptr.adoc[]
|
include::smart_ptr/scoped_ptr.adoc[]
|
||||||
|
|
||||||
include::smart_ptr/scoped_array.adoc[]
|
include::smart_ptr/scoped_array.adoc[]
|
||||||
|
|
||||||
include::smart_ptr/shared_ptr.adoc[]
|
include::smart_ptr/shared_ptr.adoc[]
|
||||||
|
|
||||||
include::smart_ptr/weak_ptr.adoc[]
|
include::smart_ptr/weak_ptr.adoc[]
|
||||||
|
|
||||||
include::smart_ptr/make_shared.adoc[]
|
include::smart_ptr/make_shared.adoc[]
|
||||||
|
|
||||||
include::smart_ptr/enable_shared_from_this.adoc[]
|
include::smart_ptr/enable_shared_from_this.adoc[]
|
||||||
|
|
||||||
include::smart_ptr/enable_shared_from.adoc[]
|
include::smart_ptr/enable_shared_from.adoc[]
|
||||||
|
|
||||||
include::smart_ptr/make_unique.adoc[]
|
include::smart_ptr/make_unique.adoc[]
|
||||||
|
|
||||||
include::smart_ptr/allocate_unique.adoc[]
|
include::smart_ptr/allocate_unique.adoc[]
|
||||||
|
|
||||||
include::smart_ptr/intrusive_ptr.adoc[]
|
include::smart_ptr/intrusive_ptr.adoc[]
|
||||||
|
|
||||||
include::smart_ptr/intrusive_ref_counter.adoc[]
|
include::smart_ptr/intrusive_ref_counter.adoc[]
|
||||||
|
|
||||||
include::smart_ptr/local_shared_ptr.adoc[]
|
include::smart_ptr/local_shared_ptr.adoc[]
|
||||||
|
|
||||||
include::smart_ptr/make_local_shared.adoc[]
|
include::smart_ptr/make_local_shared.adoc[]
|
||||||
|
|
||||||
include::smart_ptr/pointer_cast.adoc[]
|
include::smart_ptr/pointer_cast.adoc[]
|
||||||
|
|
||||||
include::smart_ptr/pointer_to_other.adoc[]
|
include::smart_ptr/pointer_to_other.adoc[]
|
||||||
|
|
||||||
include::smart_ptr/atomic_shared_ptr.adoc[]
|
include::smart_ptr/atomic_shared_ptr.adoc[]
|
||||||
|
include::smart_ptr/owner_less.adoc[]
|
||||||
|
include::smart_ptr/owner_equal_to.adoc[]
|
||||||
|
|
||||||
// appendix
|
// appendix
|
||||||
include::smart_ptr/techniques.adoc[]
|
include::smart_ptr/techniques.adoc[]
|
||||||
@ -73,7 +58,7 @@ This documentation is
|
|||||||
* Copyright 1999 Greg Colvin
|
* Copyright 1999 Greg Colvin
|
||||||
* Copyright 1999 Beman Dawes
|
* Copyright 1999 Beman Dawes
|
||||||
* Copyright 2002 Darin Adler
|
* Copyright 2002 Darin Adler
|
||||||
* Copyright 2003-2017 Peter Dimov
|
* Copyright 2003-2020 Peter Dimov
|
||||||
* Copyright 2005, 2006 Ion Gaztañaga
|
* Copyright 2005, 2006 Ion Gaztañaga
|
||||||
* Copyright 2008 Frank Mori Hess
|
* Copyright 2008 Frank Mori Hess
|
||||||
* Copyright 2012-2017 Glen Fernandes
|
* Copyright 2012-2017 Glen Fernandes
|
||||||
|
@ -16,6 +16,7 @@ http://www.boost.org/LICENSE_1_0.txt
|
|||||||
## Changes in 1.74.0
|
## Changes in 1.74.0
|
||||||
|
|
||||||
* Added `owner_equals` to `shared_ptr`, `weak_ptr`, `local_shared_ptr`
|
* Added `owner_equals` to `shared_ptr`, `weak_ptr`, `local_shared_ptr`
|
||||||
|
* Added `owner_equal_to`
|
||||||
|
|
||||||
## Changes in 1.72.0
|
## Changes in 1.72.0
|
||||||
|
|
||||||
|
45
doc/smart_ptr/owner_equal_to.adoc
Normal file
45
doc/smart_ptr/owner_equal_to.adoc
Normal file
@ -0,0 +1,45 @@
|
|||||||
|
////
|
||||||
|
Copyright 2020 Peter Dimov
|
||||||
|
Distributed under the Boost Software License, Version 1.0.
|
||||||
|
https://www.boost.org/LICENSE_1_0.txt
|
||||||
|
////
|
||||||
|
|
||||||
|
[#owner_equal_to]
|
||||||
|
# owner_equal_to
|
||||||
|
:toc:
|
||||||
|
:toc-title:
|
||||||
|
:idprefix: owner_equal_to_
|
||||||
|
|
||||||
|
## Description
|
||||||
|
|
||||||
|
`owner_equal_to<T>` is a helper function object that compares two smart
|
||||||
|
pointer objects using `owner_equals`.
|
||||||
|
|
||||||
|
## Synopsis
|
||||||
|
|
||||||
|
`owner_equal_to` is defined in `<boost/smart_ptr/owner_equal_to.hpp>`.
|
||||||
|
|
||||||
|
```
|
||||||
|
namespace boost {
|
||||||
|
|
||||||
|
template<class T = void> struct owner_equal_to
|
||||||
|
{
|
||||||
|
typedef bool result_type;
|
||||||
|
typedef T first_argument_type;
|
||||||
|
typedef T second_argument_type;
|
||||||
|
|
||||||
|
template<class U, class V> bool operator()( U const & u, V const & v ) const noexcept;
|
||||||
|
};
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
## Members
|
||||||
|
|
||||||
|
```
|
||||||
|
template<class U, class V> bool operator()( U const & u, V const & v ) const noexcept;
|
||||||
|
```
|
||||||
|
[none]
|
||||||
|
* {blank}
|
||||||
|
+
|
||||||
|
Returns::
|
||||||
|
`u.owner_equals( v )`.
|
50
doc/smart_ptr/owner_less.adoc
Normal file
50
doc/smart_ptr/owner_less.adoc
Normal file
@ -0,0 +1,50 @@
|
|||||||
|
////
|
||||||
|
Copyright 2020 Peter Dimov
|
||||||
|
Distributed under the Boost Software License, Version 1.0.
|
||||||
|
https://www.boost.org/LICENSE_1_0.txt
|
||||||
|
////
|
||||||
|
|
||||||
|
[#owner_less]
|
||||||
|
# owner_less
|
||||||
|
:toc:
|
||||||
|
:toc-title:
|
||||||
|
:idprefix: owner_less_
|
||||||
|
|
||||||
|
## Description
|
||||||
|
|
||||||
|
`owner_less<T>` is a helper function object that compares two smart
|
||||||
|
pointer objects using `owner_before`. It is only provided for compatibility
|
||||||
|
with {cpp}11 and corresponds to the standard component of the same name.
|
||||||
|
|
||||||
|
When using Boost smart pointers, the use of `owner_less` is unnecessary, as
|
||||||
|
the supplied `operator<` overloads (and, correspondingly, `std::less`) return
|
||||||
|
the same result.
|
||||||
|
|
||||||
|
## Synopsis
|
||||||
|
|
||||||
|
`owner_less` is defined in `<boost/smart_ptr/owner_less.hpp>`.
|
||||||
|
|
||||||
|
```
|
||||||
|
namespace boost {
|
||||||
|
|
||||||
|
template<class T = void> struct owner_less
|
||||||
|
{
|
||||||
|
typedef bool result_type;
|
||||||
|
typedef T first_argument_type;
|
||||||
|
typedef T second_argument_type;
|
||||||
|
|
||||||
|
template<class U, class V> bool operator()( U const & u, V const & v ) const noexcept;
|
||||||
|
};
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
## Members
|
||||||
|
|
||||||
|
```
|
||||||
|
template<class U, class V> bool operator()( U const & u, V const & v ) const noexcept;
|
||||||
|
```
|
||||||
|
[none]
|
||||||
|
* {blank}
|
||||||
|
+
|
||||||
|
Returns::
|
||||||
|
`u.owner_before( v )`.
|
Reference in New Issue
Block a user