std::shared_ptr::operator==, !=, <, <=, >, >=
Aus cppreference.com
< cpp | memory | shared ptr
![]() |
This page has been machine-translated from the English version of the wiki using Google Translate.
The translation may contain errors and awkward wording. Hover over text to see the original version. You can help to fix errors and improve the translation. For instructions click here. |
template <class T, class U> bool operator==(const shared_ptr<T>& lhs, const shared_ptr<U>& rhs); |
(1) | |
template <class T, class U> bool operator!=(const shared_ptr<T>& lhs, const shared_ptr<U>& rhs); |
(2) | |
template <class T, class U> bool operator<(const shared_ptr<T>& lhs, const shared_ptr<U>& rhs); |
(3) | |
template <class T, class U> bool operator>(const shared_ptr<T>& lhs, const shared_ptr<U>& rhs); |
(4) | |
template <class T, class U> bool operator<=(const shared_ptr<T>& lhs, const shared_ptr<U>& rhs); |
(5) | |
template <class T, class U> bool operator>=(const shared_ptr<T>& lhs, const shared_ptr<U>& rhs); |
(6) | |
template <class T> bool operator==(const shared_ptr<T>& lhs, std::nullptr_t rhs); |
(7) | |
template <class T> bool operator==(std::nullptr_t lhs, const shared_ptr<T>& rhs); |
(8) | |
template <class T> bool operator!=(const shared_ptr<T>& lhs, std::nullptr_t rhs); |
(9) | |
template <class T> bool operator!=(std::nullptr_t lhs, const shared_ptr<T>& rhs); |
(10) | |
template <class T> bool operator<(const shared_ptr<T>& lhs, std::nullptr_t rhs); |
(11) | |
template <class T> bool operator<(std::nullptr_t lhs, const shared_ptr<T>& rhs); |
(12) | |
template <class T> bool operator<=(const shared_ptr<T>& lhs, std::nullptr_t rhs); |
(13) | |
template <class T> bool operator<=(std::nullptr_t lhs, const shared_ptr<T>& rhs); |
(14) | |
template <class T> bool operator>(const shared_ptr<T>& lhs, std::nullptr_t rhs); |
(15) | |
template <class T> bool operator>(std::nullptr_t lhs, const shared_ptr<T>& rhs); |
(16) | |
template <class T> bool operator>=(const shared_ptr<T>& lhs, std::nullptr_t rhs); |
(17) | |
template <class T> bool operator>=(std::nullptr_t lhs, const shared_ptr<T>& rhs); |
(18) | |
Vergleicht zwei
shared_ptr<T>
Objekten oder vergleicht shared_ptr<T>
mit einem Null-Zeiger .Original:
Compares two
shared_ptr<T>
objects or compares shared_ptr<T>
with a null pointer.The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
Beachten Sie, dass die Vergleichsoperatoren für
shared_ptr
einfach vergleichen Zeigerwerte; die eigentlichen Objekte verwiesen wird, sind nicht verglichen. Nachdem operator<
für shared_ptr
definierten ermöglicht shared_ptr
s als Schlüssel in assoziativen Containern verwendet werden, wie std::map und std::set .Original:
Note that the comparison operators for
shared_ptr
simply compare pointer values; the actual objects pointed to are not compared. Having operator<
defined for shared_ptr
allows shared_ptr
s to be used as keys in associative containers, like std::map and std::set.The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
Inhaltsverzeichnis |
[Bearbeiten] Parameter
lhs | - | die linke
shared_ptr zu vergleichen Original: the left-hand shared_ptr to compare The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
rhs | - | die rechte
shared_ptr zu vergleichen Original: the right-hand shared_ptr to compare The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
[Bearbeiten] Rückgabewert
1) lhs.get() == rhs.get()
2) !(lhs == rhs)
3)std::less<V>()(lhs.get(), rhs.get()), wobei V die zusammengesetzten Zeiger type
von T * und U *
This section is incomplete Reason: needs definition from §5.9/2) |
Original:
std::less<V>()(lhs.get(), rhs.get()), where V is the composite pointer type
of T* and U*
This section is incomplete Reason: needs definition from §5.9/2) |
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
4) rhs < lhs
5) !(rhs < lhs)
6) !(lhs < rhs)
7) !lhs
8) !rhs
9) (bool)lhs
10) (bool)rhs
11) std::less<T*>()(lhs.get(), nullptr)
12) std::less<T*>()(nullptr, rhs.get())
13) nullptr < lhs
14) rhs < nullptr
15) !(nullptr < lhs)
16) !(rhs < nullptr)
17) !(lhs < nullptr)
18) !(nullptr < rhs)
[Bearbeiten] Ausnahmen
[Bearbeiten] Beispiel
This section is incomplete Reason: no example |
[Bearbeiten] Siehe auch
liefert einen Zeiger auf das verwaltete Objekt (öffentliche Elementfunktion) |