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