|
@@ -246,13 +246,17 @@ public:
|
|
return false;
|
|
return false;
|
|
}
|
|
}
|
|
|
|
|
|
- /**
|
|
|
|
- * returns true if the value was found, false otherwise.
|
|
|
|
- *
|
|
|
|
- * if r_data is not nullptr then the value will be written to the object
|
|
|
|
- * it points to.
|
|
|
|
- */
|
|
|
|
- TValue *lookup_ptr(const TKey &p_key) const {
|
|
|
|
|
|
+ const TValue *lookup_ptr(const TKey &p_key) const {
|
|
|
|
+ uint32_t pos = 0;
|
|
|
|
+ bool exists = _lookup_pos(p_key, pos);
|
|
|
|
+
|
|
|
|
+ if (exists) {
|
|
|
|
+ return &values[pos];
|
|
|
|
+ }
|
|
|
|
+ return nullptr;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ TValue *lookup_ptr(const TKey &p_key) {
|
|
uint32_t pos = 0;
|
|
uint32_t pos = 0;
|
|
bool exists = _lookup_pos(p_key, pos);
|
|
bool exists = _lookup_pos(p_key, pos);
|
|
|
|
|