std::shared_ptr::operator==, !=, <, <=, >, >=
Da cppreference.com.
|
|
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. |
<metanoindex/>
<tbody> </tbody> 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_ptrs 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_ptrs 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.
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. |
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| 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| 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)
Eccezioni
Esempio
| This section is incomplete Reason: no example |
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) | |