# operator==,!=(std::scoped_allocator_adaptor)

< cpp‎ | memory‎ | scoped allocator adaptor

定义于头文件 `<scoped_allocator>` |  |
template< class OuterAlloc1, class OuterAlloc2, class... InnerAllocs > bool operator==( const scoped_allocator_adaptor<OuterAlloc1, InnerAllocs...>& lhs, const scoped_allocator_adaptor<OuterAlloc2, InnerAllocs...>& rhs ) noexcept; |  | (C++11 起)
template< class OuterAlloc1, class OuterAlloc2, class... InnerAllocs > bool operator!=( const scoped_allocator_adaptor<OuterAlloc1, InnerAllocs...>& lhs, const scoped_allocator_adaptor<OuterAlloc2, InnerAllocs...>& rhs ) noexcept; |  | (C++11 起) (C++20 前)

比较二个有作用域分配器适配器。若满足下列条件则二个这种分配器相等：

- lhs.outer_allocator() == rhs.outer_allocator() ，且
- 若 sizeof...(InnerAllocs) > 0 ，则 lhs.inner_allocator() == rhs.inner_allocator() 。

`!=` 运算符从 `operator==` 合成。 | (C++20 起)

### 参数

lhs, rhs | - | 要比较的有作用域分配器适配器

### 返回值

1) 若 `lhs` 与 `rhs` 相等，则返回 true ，否则返回 false 。
2) 若 `lhs` 与 `rhs` 不相等，则返回 true ，否则返回 false 。