名前空間
変種
操作

std::weak_ptr<T>::owner_hash

From cppreference.com
< cpp‎ | memory‎ | weak ptr
 
 
メモリ管理ライブラリ
(説明用*)
未初期化メモリのアルゴリズム
(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まで*)
明示的な生存期間管理
 
 
std::size_t owner_hash() const noexcept;
(C++26以降)

owner_equal(other)true であるような任意のオブジェクト other に対して、owner_hash() == other.owner_hash()true となるような、未指定の値を返します。

このハッシュは、std::owner_hash を介して、共有ポインタや弱ポインタを順序付けられていない連想コンテナのキーとして使用可能にするために使用されます。

目次

[編集] 戻り値

同じ所有権を共有する任意の std::shared_ptr または std::weak_ptr オブジェクトに対して同一の値。

[編集] 注釈

機能テストマクロ 規格 機能
__cpp_lib_smart_ptr_owner_equality 202306L (C++26) 順序なし連想コンテナのキーとして std::weak_ptr の使用を有効にする

[編集]

[編集] 関連項目

shared ポインタと weak ポインタの、所有者ベースのハッシュ化を提供します
(クラス) [編集]
English 日本語 中文(简体) 中文(繁體)