std::shared_ptr::operator==, !=, <, <=, >, >=
De 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) | |
Compare deux objets ou
shared_ptr<T>
compare shared_ptr<T>
avec un pointeur nul .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.
Notez que les opérateurs de comparaison pour comparer simplement
shared_ptr
valeurs de pointeurs, les objets réels souligné sont pas comparés. Ayant défini pour operator<
shared_ptr
permet shared_ptr
s être utilisés comme clés dans des conteneurs associatifs, comme std::map et 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.
Sommaire |
[modifier]Paramètres
lhs | - | l' shared_ptr gauche à comparer 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 | - | shared_ptr la droite à comparer 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. |
[modifier]Retourne la valeur
1) lhs.get() == rhs.get()
2) !(lhs == rhs)
3)std::less<V>()(lhs.get(), rhs.get()), où V est le pointeur composite type
de T * et 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)
[modifier]Exceptions
[modifier]Exemple
This section is incomplete Reason: no example |
[modifier]Voir aussi
renvoie un pointeur sur l'objet géré Original: returns a pointer to the managed object The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (fonction membre publique) |