[ox/std] Fix non-const HashMap::at
This commit is contained in:
parent
7bbd7bfdb5
commit
86f0e1ca08
8
deps/ox/src/ox/std/hashmap.hpp
vendored
8
deps/ox/src/ox/std/hashmap.hpp
vendored
@ -133,14 +133,18 @@ T &HashMap<K, T>::operator[](K k) {
|
|||||||
|
|
||||||
template<typename K, typename T>
|
template<typename K, typename T>
|
||||||
Result<T*> HashMap<K, T>::at(K k) {
|
Result<T*> HashMap<K, T>::at(K k) {
|
||||||
return &operator[](k);
|
auto p = access(m_pairs, k);
|
||||||
|
if (!p) {
|
||||||
|
return {nullptr, OxError(1, "Value not found for key")};
|
||||||
|
}
|
||||||
|
return &p->value;
|
||||||
}
|
}
|
||||||
|
|
||||||
template<typename K, typename T>
|
template<typename K, typename T>
|
||||||
Result<const T*> HashMap<K, T>::at(K k) const {
|
Result<const T*> HashMap<K, T>::at(K k) const {
|
||||||
auto p = access(m_pairs, k);
|
auto p = access(m_pairs, k);
|
||||||
if (!p) {
|
if (!p) {
|
||||||
return {nullptr, OxError(1)};
|
return {nullptr, OxError(1, "Value not found for key")};
|
||||||
}
|
}
|
||||||
return &p->value;
|
return &p->value;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user