Dictionary::get_key_list use LocalVector instead of List.

This commit is contained in:
Yufeng Ying
2025-03-14 03:04:25 +08:00
parent 4248411baf
commit f7e4987d0e
13 changed files with 33 additions and 44 deletions

View File

@@ -57,14 +57,14 @@ Dictionary::ConstIterator Dictionary::end() const {
return _p->variant_map.end();
}
void Dictionary::get_key_list(List<Variant> *p_keys) const {
if (_p->variant_map.is_empty()) {
return;
}
LocalVector<Variant> Dictionary::get_key_list() const {
LocalVector<Variant> keys;
keys.reserve(_p->variant_map.size());
for (const KeyValue<Variant, Variant> &E : _p->variant_map) {
p_keys->push_back(E.key);
keys.push_back(E.key);
}
return keys;
}
Variant Dictionary::get_key_at_index(int p_index) const {