◐ Shell
clean mode source ↗

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.

Click here for the English version of this page

<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.

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.

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

di T * e U *

Original:

std::less<V>()(lhs.get(), rhs.get()), where V is the composite pointer type

of T* and U*

The text has been machine-translated via Google Translate.
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

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) [modifica]