◐ Shell
clean mode source ↗

operator==,!=,<,<=,>,>=(std::unique_ptr) - cppreference.com

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 T1, class D1, class T2, class D2> bool operator==(const unique_ptr<T1, D1>& x, const unique_ptr<T2, D2>& y);

(1) (dal C++11)

template<class T1, class D1, class T2, class D2> bool operator!=(const unique_ptr<T1, D1>& x, const unique_ptr<T2, D2>& y);

(2) (dal C++11)

template<class T1, class D1, class T2, class D2> bool operator<(const unique_ptr<T1, D1>& x, const unique_ptr<T2, D2>& y);

(3) (dal C++11)

template<class T1, class D1, class T2, class D2> bool operator<=(const unique_ptr<T1, D1>& x, const unique_ptr<T2, D2>& y);

(4) (dal C++11)

template<class T1, class D1, class T2, class D2> bool operator>(const unique_ptr<T1, D1>& x, const unique_ptr<T2, D2>& y);

(5) (dal C++11)

template<class T1, class D1, class T2, class D2> bool operator>=(const unique_ptr<T1, D1>& x, const unique_ptr<T2, D2>& y);

(6) (dal C++11)

template <class T, class D> bool operator==(const unique_ptr<T, D>& x, nullptr_t) noexcept;

(7) (dal C++11)

template <class T, class D> bool operator==(nullptr_t, const unique_ptr<T, D>& x) noexcept;

(8) (dal C++11)

template <class T, class D> bool operator!=(const unique_ptr<T, D>& x, nullptr_t) noexcept;

(9) (dal C++11)

template <class T, class D> bool operator!=(nullptr_t, const unique_ptr<T, D>& x) noexcept;

(10) (dal C++11)

template <class T, class D> bool operator<(const unique_ptr<T, D>& x, nullptr_t);

(11) (dal C++11)

template <class T, class D> bool operator<(nullptr_t, const unique_ptr<T, D>& y);

(12) (dal C++11)

template <class T, class D> bool operator<=(const unique_ptr<T, D>& x, nullptr_t);

(13) (dal C++11)

template <class T, class D> bool operator<=(nullptr_t, const unique_ptr<T, D>& y);

(14) (dal C++11)

template <class T, class D> bool operator>(const unique_ptr<T, D>& x, nullptr_t);

(15) (dal C++11)

template <class T, class D> bool operator>(nullptr_t, const unique_ptr<T, D>& y);

(16) (dal C++11)

template <class T, class D> bool operator>=(const unique_ptr<T, D>& x, nullptr_t);

(17) (dal C++11)

template <class T, class D> bool operator>=(nullptr_t, const unique_ptr<T, D>& y);

(18) (dal C++11)

Confronta i valori del puntatore di due unique_ptrs, o un unique_ptr e nullptr.

Original:

Compares the pointer values of two unique_ptrs, or a unique_ptr and nullptr.

The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

Parametri

x, y -

unique_ptrs da confrontare

Original:

unique_ptrs 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) x.get() == y.get()

2) x.get() != y.get()

3)

std::less<CT>()(x.get(), y.get()), dove è CT std::common_type<unique_ptr<T1, D1>::pointer, unique_ptr<T2, D2>::pointer>::type

Original:

std::less<CT>()(x.get(), y.get()), where CT is std::common_type<unique_ptr<T1, D1>::pointer, unique_ptr<T2, D2>::pointer>::type

The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

4) !(y < x)

5) y < x

6) !(x < y)

7-8) !x

9-10) (bool)x

11) std::less<unique_ptr<T,D>::pointer>()(x.get(), nullptr)

12) std::less<unique_ptr<T,D>::pointer>()(nullptr, y.get())

13) nullptr < x

14) y < nullptr

15) !(nullptr < x)

16) !(y < nullptr)

17) !(x < nullptr)

18) !(nullptr < y)

Esempio

#include <iostream>
#include <memory>

int main() 
{
    std::unique_ptr<int> p1(new int(42));
    std::unique_ptr<int> p2(new int(42));

    std::cout << "p1 == p1: " << (p1 == p1) << '\n';

    // p1 and p2 point to different memory locations, so p1 != p2
    std::cout << "p1 == p2: " << (p1 == p2) << '\n';
}

Output:

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]