operator==,!=,<,<=,>,>=(std::unique_ptr)
Da cppreference.com.
< cpp | memory | unique 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 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_ptr
s, o un unique_ptr
e nullptr.Original:
Compares the pointer values of two
unique_ptr
s, 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.
You can help to correct and verify the translation. Click here for instructions.
Indice |
[modifica] Parametri
x, y | - | unique_ptr s da confrontare Original: unique_ptr s 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) 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>::typeOriginal:
std::less<CT>()(x.get(), y.get()), where
CT
is std::common_type<unique_ptr<T1, D1>::pointer, unique_ptr<T2, D2>::pointer>::typeThe 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) !(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)
[modifica] 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:
p1 == p1: 1 p1 == p2: 0
[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) |