[ox/mc] Add def writer
This commit is contained in:
17
deps/ox/src/ox/std/hashmap.hpp
vendored
17
deps/ox/src/ox/std/hashmap.hpp
vendored
@@ -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();
|
||||
|
Reference in New Issue
Block a user