Поделиться через


operator!= (<memory>)

Тесты для неравенства между объектами.

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
    Один из объектов, подлежащих для неравенства.

  • _Right
    Один из объектов, подлежащих для неравенства.

  • Ty1
    Тип управляемого левым создания общего указателя.

  • Ty2
    Тип управляемого правого создания общего указателя.

Возвращаемое значение

true, если объекты не равны. false, если объекты равны.

Заметки

Первый оператор шаблона возвращает значение false. (Все распределителей по умолчанию одинаковы).

Второй и третий операторы шаблона возвращают !(_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;
}
  

 

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

Требования

Заголовок:<memory>

Пространство имен: std

См. также

Ссылки

Класс auto_ptr

Класс shared_ptr

Класс unique_ptr

Другие ресурсы

члены auto_ptr

shared_ptr::operator! =

члены unique_ptr