Browse Source

added mover constructor

DhruvMaroo 4 years ago
parent
commit
689b5fb98b
2 changed files with 6 additions and 0 deletions
  1. 1 0
      include/core/String.hpp
  2. 5 0
      src/core/String.cpp

+ 1 - 0
include/core/String.hpp

@@ -40,6 +40,7 @@ public:
 	String(const wchar_t *contents);
 	String(const wchar_t c);
 	String(const String &other);
+    String(String&& other);
 
 	~String();
 

+ 5 - 0
src/core/String.cpp

@@ -73,6 +73,11 @@ String::String(const String &other) {
 	godot::api->godot_string_new_copy(&_godot_string, &other._godot_string);
 }
 
+String::String(String&& other) {
+    godot::api->godot_string_new_copy(&_godot_string, &other._godot_string);
+    godot::api->godot_string_destroy(&_godot_string);
+}
+
 String::~String() {
 	godot::api->godot_string_destroy(&_godot_string);
 }