System::Collections::Generic::BaseDictionary クラス

BaseDictionary class

さまざまな辞書型データ構造(例: DictionarySortedDictionary)の共通コードを実装します。直接使用すべきではなく、コンテナを定義する際の継承以外では使用しません。このクラスのオブジェクトは System::MakeObject() 関数を使用してのみ割り当てるべきです。スタック上や operator new を使ってインスタンスを作成しないでください。そうしないと実行時エラーやアサーション障害が発生します。常にこのクラスを System::SmartPtr ポインタでラップし、そのポインタを関数の引数として渡すようにしてください。

template<typename Map>class BaseDictionary : public System::Collections::Generic::IDictionary<Map::key_type, Map::mapped_type>
パラメーター説明
Map基礎となるマップ型です。

メソッド

メソッド説明
_add_range(std::initializer_list<typename Map::value_type>)C++ 固有。
Add(const key_t&, const mapped_t&) override辞書にキーと値のペアを追加します。
BaseDictionary()空のデータ構造を作成します。
BaseDictionary(int, const Args&…)基礎となるマップのコンストラクタに引数を転送するフォワーディングコンストラクタです。
BaseDictionary(BaseType *, const Args&…)コピーコンストラクタです。
BaseDictionary(BaseType *)コピーコンストラクタです。
begin() constコンテナのキーと値の要素に対する KVPair ラッパーへのイテレータを返します。C# スタイルで実装されており、イテレータは get_Key() と get_Value() インターフェイスを持つ KVPair オブジェクトを返すべきです。コンテナが空の場合、返されるイテレータは end() と同等になります。
cbegin() constコンテナの最初の要素へのイテレータを返します。STL スタイルで実装されています。コンテナが空の場合、返されるイテレータは end() と同等になります。
cend() constコンテナの最後の要素の次の要素へのイテレータを返します。STL スタイルで実装されています。この要素はプレースホルダとして機能し、アクセスしようとすると未定義の動作になります。
Clear() overrideすべての要素を削除します。
ContainsKey(const key_t&) const override辞書にキーが存在するかチェックします。
ContainsValue(const mapped_t&)辞書に値が存在するかチェックします。値の比較には operator == を使用します。
data()基礎となるデータストレージへのアクセサです。
data() const基礎となるデータストレージへのアクセサです。
end() constコンテナの最後の要素に続くキーと値の要素の KVPair ラッパーへのイテレータを返します。C# スタイルで実装されており、イテレータは get_Key() と get_Value() インターフェイスを持つ KVPair オブジェクトを返すべきです。この要素はプレースホルダーとして機能し、アクセスしようとすると未定義の動作になります。
get_Count() const override要素数を取得します。
virtual GetEnumerator()列挙子インスタンスを作成します。サブクラスで実装する必要があります。
GetValueOrDefault(const key_t&) const override見つかった場合は値を返します。見つからない場合は Value() を返します。
GetValueOrDefault(const key_t&, const mapped_t&) const override見つかった場合は値を返します。見つからない場合は defaultValue を返します。
GetValueOrNull(const key_t&) const override見つかった場合は値を返し、そうでない場合は null を返します。参照型に対してのみ意味があります。
idx_get(const key_t&) const overrideキー付き取得関数です。
idx_set(const key_t&, mapped_t) overrideキー付き設定関数です。要素を変更または作成します。
virtual operator[](const key_t&)アクセサ関数。
Remove(const key_t&) override辞書から特定のキーを削除します。
SetTemplateWeakPtr(unsigned int) override
TryGetValue(const key_t&, mapped_t&) const overrideキー付きの値を検索し、見つかった場合は取得します。
virtualizeBeginConstIterator() const override現在のコンテナの begin const イテレータの実装を取得します。
virtualizeBeginIterator() override現在のコンテナの begin イテレータの実装を取得します。
virtualizeEndConstIterator() const override現在のコンテナの end const イテレータの実装を取得します。
virtualizeEndIterator() override現在のコンテナの end イテレータの実装を取得します。

Typedefs

型定義説明
BaseType実装されたインターフェイスです。
const_iteratorconst イテレータ型。
iteratorイテレータ型。
KeyCollection基礎となるストレージ型に対して正しいアロケータを使用していることを確認してください。
KVPairキーと値のペアの型です。
map_t内部マップ型です。
ValueCollection値のコレクションです。

参照