8#include "unordered_map"
19 template<
typename KeyType,
typename ValueType>
41 void Push(KeyType _key, ValueType _value)
50 value.push_back(_value);
67 unsigned int lastIndex =
keyToIndex.size() - 1;
72 if (index != lastIndex)
75 for (
int i = index + 1; i <= lastIndex; i++)
116#pragma region 演算子オーバーロード
120 operator std::vector<ValueType>& ()
162 unsigned int tmp =
value[_key1];
順番を持つ連想配列
Definition OrderedMap.hpp:21
void SwapKeyOrder(KeyType _key1, KeyType _key2)
要素順を変更する.
Definition OrderedMap.hpp:152
void Erase(KeyType _key)
要素を削除する.
Definition OrderedMap.hpp:57
const std::vector< KeyType > & KeyOrder()
現在のkey順を取得する
Definition OrderedMap.hpp:176
void Clear()
配列をクリアする
Definition OrderedMap.hpp:96
void Push(KeyType _key, ValueType _value)
要素を末尾に追加する.
Definition OrderedMap.hpp:41
std::vector< KeyType > keyOrder
Definition OrderedMap.hpp:27
std::vector< ValueType > value
Definition OrderedMap.hpp:30
std::unordered_map< KeyType, unsigned int > keyToIndex
Definition OrderedMap.hpp:24
bool FindKey(const KeyType &_key)
_key要素があるか検索する
Definition OrderedMap.hpp:108
ValueType & operator[](KeyType _key)
連想配列の要素を取得する
Definition OrderedMap.hpp:130
Definition Accessor.hpp:110