Udostępnij za pośrednictwem


operator== (<memory>)

Testy dla równości między obiektami.

template<class Type, class Other>
   bool operator==(
      const allocator<Type>& _Left,
      const allocator<Other>& _Right
   ) throw();
template<class Ty1, class Del1, class Ty2, class Del2>
    bool operator==(
        const unique_ptr<Ty1, Del1>& _Left,
        const unique_ptr<Ty2, Del2>& _Right
    );
template<class Ty1, class Ty2>
    bool operator==(
      const shared_ptr<Ty1>& _Left;,
      const shared_ptr<Ty2>& _Right
   );

Parametry

  • _Left
    Jeden z obiektów, które mają być badane w zakresie równości.

  • _Right
    Jeden z obiektów, które mają być badane w zakresie równości.

  • Ty1
    Typ kontrolowane przez lewy współdzielonego wskaźnika.

  • Ty2
    Typ kontrolowane przez prawo współdzielonego wskaźnika.

Wartość zwracana

trueJeśli obiekty są równe, false obiekty nie są równe.

Uwagi

Pierwszy operator szablonu zwraca wartość true. (Wszystkie selektory domyślne są równe).

Powrót operatorów drugiej i trzeciej szablon _Left.get() == _Right.get().

Przykład

// memory_op_eq.cpp
// compile with: /EHsc
#include <memory>
#include <iostream>
#include <vector>

using namespace std;

int main( ) 
{
   allocator<char> Alloc;
   vector <int>:: allocator_type v1Alloc;

   allocator<char> cAlloc(Alloc); 
   allocator<int> cv1Alloc(v1Alloc);

   if ( cv1Alloc == v1Alloc )
      cout << "The allocator objects cv1Alloc & v1Alloc are equal."
           << endl;
   else
      cout << "The allocator objects cv1Alloc & v1Alloc are not equal."
           << endl;

   if ( cAlloc == Alloc )
      cout << "The allocator objects cAlloc & Alloc are equal."
           << endl;
   else
      cout << "The allocator objects cAlloc & Alloc are not equal."
           << endl;
}
  

 

// std_tr1__memory__operator_eq.cpp 
// compile with: /EHsc 
#include <memory> 
#include <iostream> 
 
int main() 
    { 
    std::shared_ptr<int> sp0(new int(0)); 
    std::shared_ptr<int> sp1(new int(0)); 
 
    std::cout << "sp0 == sp0 == " << std::boolalpha 
        << (sp0 == sp0) << std::endl; 
    std::cout << "sp0 == sp1 == " << std::boolalpha 
        << (sp0 == sp1) << std::endl; 
 
    return (0); 
    } 
 
  

Wymagania

Nagłówek: <pamięć>

Przestrzeń nazw: std

Zobacz też

Informacje

auto_ptr — Klasa

shared_ptr — Klasa

unique_ptr — Klasa

Inne zasoby

auto_ptr członków

shared_ptr::operator ==

unique_ptr członkowie