[ox/mc] Add def writer

This commit is contained in:
2019-02-11 05:59:33 +00:00
parent 96c56e2589
commit 75aeedb7b5
20 changed files with 468 additions and 17 deletions

View File

@@ -38,6 +38,13 @@ class HashMap {
*/
T &operator[](K key) noexcept;
/**
* K is assumed to be a null terminated string.
*/
T &at(K key) noexcept;
bool contains(K key) noexcept;
std::size_t size() const noexcept;
private:
@@ -93,6 +100,16 @@ T &HashMap<K, T>::operator[](K k) noexcept {
return p->value;
}
template<typename K, typename T>
T &HashMap<K, T>::at(K k) noexcept {
return operator[](k);
}
template<typename K, typename T>
bool HashMap<K, T>::contains(K k) noexcept {
return access(m_pairs, k) != nullptr;
}
template<typename K, typename T>
std::size_t HashMap<K, T>::size() const noexcept {
return m_keys.size();