Para ver el artículo en inglés, active la casilla Inglés. También puede ver el texto en inglés en una ventana emergente si pasa el puntero del mouse por el texto.
Traducción
Inglés

operator!= (<memory>)

 

Comprueba la desigualdad entre objetos.

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

_Left

Uno de los objetos cuya desigualdad se va a comprobar.

_Right

Uno de los objetos cuya desigualdad se va a comprobar.

Ty1

Tipo controlado por el puntero compartido izquierdo.

Ty2

Tipo controlado por el puntero compartido derecho.

true si los objetos no son iguales y false si son iguales.

El primer operador de la plantilla devuelve false.(Todos los asignadores predeterminados son iguales).

El segundo y el tercer operador de la plantilla devuelven !(_Left == _Right).

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

using namespace std;

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

   if ( Alloc != v1Alloc )
      cout << "The allocator objects Alloc & v1Alloc not are equal."
           << endl;
   else
      cout << "The allocator objects Alloc & v1Alloc are equal."
           << endl;
}
Los objetos de asignador Alloc y v1Alloc son iguales.

 

// std_tr1__memory__operator_ne.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); 
    } 


sp0 != sp0 == false
sp0 != sp1 == true

Requisitos

Encabezado: <memory>

Espacio de nombres: std

Mostrar: