__ctor;
template isSafe(TYPE) if (IsIndexOrKey!(TYPE))
bool isKey(in Text Key
);
size_t length();
size_t lastIndex();
size_t keyToIndex(in Text Key
);
Text indexToKey(size_t Index
);
const(T*) opIn_r(size_t Index
);
const(T*) opIn_r(in Text Key
);
T add(in Text Key
, T Value
);
値の追加。
- Throws:
- Keyがすでに設定されている場合はDicArrayException。
T set(in Text Key
, T Value
);
T set(size_t Index
, T Value
);
値の設定。
- Throws:
- Keyが存在しない場合はDicArrayException。
T insert(size_t Position
, in Text Key
, T Value
);
T opIndex(size_t Index
);
T opIndex(in Text Key
);
T opIndexAssign(T Value
, size_t Index
);
T opIndexAssign(T Value
, in Text Key
);
T[] opSlice();
T[] opSlice(size_t From
, size_t Length
);
void clear();
void rehash();
template erase(TYPE) if (IsIndexOrKey!(TYPE))
項目の削除。
- Params:
- IndexKey
- Textかsize_tの型。
void erase(in TYPE IndexKey
);
項目の削除。
- Params:
- TYPE IndexKey
- Textかsize_tの型。
void swap(size_t a
, size_t b
);
void swap(in Text a
, in Text b
);
int opApply(int delegate(ref T Index) dg
);
const(Text[]) keys();
const(T[]) values();