名前空間
変種
操作

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

From cppreference.com
 
 
メモリ管理ライブラリ
(説明用*)
未初期化メモリのアルゴリズム
(C++17)
(C++17)
(C++17)
制約付き未初期化
メモリアルゴリズム
Cライブラリ

アロケータ
メモリリソース
ガベージコレクションのサポート
(C++11)(C++23まで)
(C++11)(C++23まで)
(C++11)(C++23まで)
(C++11)(C++23まで)
(C++11)(C++23まで)
(C++11)(C++23まで)
未初期化ストレージ
(C++20まで*)
(C++20まで*)
明示的な生存期間管理
 
 
ヘッダ <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まで)

2つのscoped_allocator_adaptorを比較します。2つのallocatorは、

  • lhs.outer_allocator() == rhs.outer_allocator() であり、
  • かつ、sizeof...(InnerAllocs) > 0 の場合は lhs.inner_allocator() == rhs.inner_allocator() の場合に等しいとみなされます。

!= 演算子は operator== から合成される。

(C++20以降)

[編集] パラメータ

lhs, rhs - 比較するscoped allocator adaptors

[編集] 戻り値

1) true を返します。これは、lhsrhs が等しい場合です。それ以外の場合は false を返します。
2) true を返します。これは、lhsrhs が等しくない場合です。それ以外の場合は false を返します。
English 日本語 中文(简体) 中文(繁體)