std::shared_ptr::operator==, !=, <, <=, >, >=
Da cppreference.com.
< cpp | memory | shared ptr
![]() | Questa pagina è stata tradotta in modo automatico dalla versione in ineglese della wiki usando Google Translate. La traduzione potrebbe contenere errori e termini strani. Muovi il puntatore sopra al testo per vedere la versione originale. Puoi aiutarci a correggere gli gli errori. Per ulteriori istruzioni clicca qui. |
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) | |
Confronta due oggetti
shared_ptr<T>
o shared_ptr<T>
confronta con un puntatore nullo.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.
Si noti che gli operatori di confronto per
shared_ptr
semplicemente confrontare i valori puntatore, gli oggetti reali sono sottolineato non rispetto. Dopo aver definito per operator<
shared_ptr
permette shared_ptr
s da utilizzare come chiavi in contenitori associativi, come std::map e 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.
Indice |
[modifica]Parametri
lhs | - | sinistra shared_ptr da confrontare 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 | - | di destra shared_ptr da confrontare 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. |
[modifica]Valore di ritorno
1) lhs.get() == rhs.get()
2) !(lhs == rhs)
3)std::less<V>()(lhs.get(), rhs.get()), dove V è il puntatore composito type
di T * e 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)
[modifica]Eccezioni
[modifica]Esempio
This section is incomplete Reason: no example |
[modifica]Vedi anche
restituisce un puntatore all'oggetto gestito 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. (metodo pubblico) |