Implementing dictionary operators

This commit is contained in:
Bastiaan Olij
2021-11-18 14:05:14 +11:00
parent 5cacce7a26
commit b008810c01
7 changed files with 46 additions and 9 deletions

View File

@@ -33,6 +33,7 @@
#include <godot_cpp/godot.hpp>
#include <godot_cpp/variant/array.hpp>
#include <godot_cpp/variant/dictionary.hpp>
#include <godot_cpp/variant/packed_byte_array.hpp>
#include <godot_cpp/variant/packed_color_array.hpp>
#include <godot_cpp/variant/packed_float32_array.hpp>
@@ -135,4 +136,14 @@ Variant &Array::operator[](int p_index) {
return *var;
}
const Variant &Dictionary::operator[](const Variant &p_key) const {
const Variant *var = (const Variant *)internal::gdn_interface->dictionary_operator_index_const((GDNativeTypePtr *)this, (GDNativeVariantPtr)&p_key);
return *var;
}
Variant &Dictionary::operator[](const Variant &p_key) {
Variant *var = (Variant *)internal::gdn_interface->dictionary_operator_index((GDNativeTypePtr *)this, (GDNativeVariantPtr)&p_key);
return *var;
}
} // namespace godot