Skip to content

Commit 9ccd6d6

Browse files
committed
Add support for initializer_list to TypedArray
1 parent f3deed0 commit 9ccd6d6

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

include/godot_cpp/variant/typed_array.hpp

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,12 @@ class TypedArray : public Array {
5656
_FORCE_INLINE_ TypedArray() {
5757
set_typed(Variant::OBJECT, T::get_class_static(), Variant());
5858
}
59+
_FORCE_INLINE_ TypedArray(const std::initializer_list<Variant> &p_init) {
60+
set_typed(Variant::OBJECT, T::get_class_static(), Variant());
61+
for (auto &element : p_init) {
62+
append(element);
63+
}
64+
}
5965
};
6066

6167
// specialization for the rest of variant types
@@ -82,6 +88,12 @@ class TypedArray : public Array {
8288
_FORCE_INLINE_ TypedArray() { \
8389
set_typed(m_variant_type, StringName(), Variant()); \
8490
} \
91+
_FORCE_INLINE_ TypedArray(const std::initializer_list<Variant> &p_init) { \
92+
set_typed(m_variant_type, StringName(), Variant()); \
93+
for (auto &element : p_init) { \
94+
append(element); \
95+
} \
96+
} \
8597
};
8698

8799
// All Variant::OBJECT types are intentionally omitted from this list because they are handled by

0 commit comments

Comments
 (0)