ツリー型文字列情報管理クラス.
[詳解]
#include <TnbTree.h>
ツリー型文字列情報管理クラス.
キー=文字、値=文字のツリーを管理できます。
- 必要ファイル
- TnbTree.h
TnbTree.h の 577 行目に定義があります。
◆ CStrsTree() [1/2]
◆ CStrsTree() [2/2]
◆ Add()
bool Add |
( |
LPCTSTR |
key, |
|
|
CStr |
v |
|
) |
| |
|
inherited |
◆ AddLeaf()
[追加] キー下に枝を追加
- 覚え書き
- キーがあると失敗します。
- 注意
- 追加するTREEが、自分の子供、親でないことを保障してから枝を指定してください。
- 引数
-
- 戻り値
-
TnbTree.h の 412 行目に定義があります。
◆ At() [1/2]
[取得] キー下の値の参照
- 覚え書き
- キーがない場合、追加します。
- 引数
-
- 戻り値
- 値の参照
TnbTree.h の 281 行目に定義があります。
◆ At() [2/2]
const CStr & At |
( |
LPCTSTR |
key | ) |
const |
|
inherited |
◆ AtSelf() [1/2]
◆ AtSelf() [2/2]
const CStr & AtSelf |
( |
void |
| ) |
const |
|
inherited |
◆ Clone()
[複製] 複製作成.
- 戻り値
- 複製。変更しても本インスタンスに影響有りません。
- todo:
- 現在シリアライズ機能を使って複製しています。そのため処理速度は遅いです。
TnbTree.h の 698 行目に定義があります。
◆ Deserialize()
◆ EnumKeys()
◆ Get()
CStr Get |
( |
LPCTSTR |
key | ) |
const |
|
inherited |
◆ GetKeysAdapter()
CConstKeysAdapter GetKeysAdapter |
( |
void |
| ) |
const |
|
inherited |
[取得] キーのみの参照アダプタ取得.
キーのみ参照アダプタクラスを作成します。
- 戻り値
- CConstKeysAdapter
TnbTree.h の 437 行目に定義があります。
◆ GetSize()
size_t GetSize |
( |
void |
| ) |
const |
|
inherited |
◆ HasKey()
bool HasKey |
( |
LPCTSTR |
key | ) |
const |
|
inherited |
◆ HasLeaf()
bool HasLeaf |
( |
LPCTSTR |
key | ) |
const |
|
inherited |
◆ operator()() [1/2]
[取得] キー下のTree取得
- 覚え書き
- 取得したTreeは操作可能です。操作すると元のTreeに影響が有ります。
-
存在しないキーを指定すると拡張されます。
- 引数
-
- 戻り値
- Tree
TnbTree.h の 666 行目に定義があります。
◆ operator()() [2/2]
const CStrsTree operator() |
( |
LPCTSTR |
key | ) |
const |
◆ operator=()
[代入] コピーオペレータ
- 注意
- 情報の共有をします。
- 引数
-
- 戻り値
- 自分の参照
TnbTree.h の 631 行目に定義があります。
◆ operator[]() [1/2]
CStr & operator[] |
( |
LPCTSTR |
key | ) |
|
|
inherited |
[取得] キー下の値の参照
- 覚え書き
- キーがない場合、追加します。
- 引数
-
- 戻り値
- 値の参照
TnbTree.h の 298 行目に定義があります。
◆ operator[]() [2/2]
const CStr & operator[] |
( |
LPCTSTR |
key | ) |
const |
|
inherited |
◆ Refer() [1/2]
[取得] キー下のTree取得
- 覚え書き
- 取得したTreeは操作可能です。操作すると元のTreeに影響が有ります。
-
存在しないキーを指定すると拡張されます。
- 引数
-
- 戻り値
- Tree
TnbTree.h の 654 行目に定義があります。
◆ Refer() [2/2]
◆ Remove()
bool Remove |
( |
LPCTSTR |
key | ) |
|
|
inherited |
◆ RemoveAll()
◆ Scan()
bool Scan |
( |
ICommand * |
I | ) |
|
|
inherited |
[走査] 全要素走査.
順次発見し、 ICommand インターフェースに通知します。
- 引数
-
- 戻り値
-
TnbTree.h の 555 行目に定義があります。
◆ Serialize()
◆ Set()
bool Set |
( |
LPCTSTR |
key, |
|
|
CStr |
v |
|
) |
| |
|
inherited |
◆ ToString()