Add std::initializer_list constructor for Dictionary.

This commit is contained in:
Pāvels Nadtočajevs
2024-11-27 14:04:41 +02:00
parent 0eadbdb5d0
commit 54945c4d28
4 changed files with 54 additions and 0 deletions

View File

@@ -693,6 +693,15 @@ Dictionary::Dictionary() {
_p->refcount.init();
}
Dictionary::Dictionary(std::initializer_list<KeyValue<Variant, Variant>> p_init) {
_p = memnew(DictionaryPrivate);
_p->refcount.init();
for (const KeyValue<Variant, Variant> &E : p_init) {
operator[](E.key) = E.value;
}
}
Dictionary::~Dictionary() {
_unref();
}