[ox/oc] Add move constructor for TestStruct
This commit is contained in:
parent
58dbda48c4
commit
5073681ff9
23
deps/ox/src/ox/oc/test/tests.cpp
vendored
23
deps/ox/src/ox/oc/test/tests.cpp
vendored
@ -48,6 +48,29 @@ struct TestStruct {
|
|||||||
TestStructNest EmptyStruct;
|
TestStructNest EmptyStruct;
|
||||||
TestStructNest Struct;
|
TestStructNest Struct;
|
||||||
|
|
||||||
|
TestStruct() noexcept = default;
|
||||||
|
|
||||||
|
TestStruct(TestStruct &&other) noexcept {
|
||||||
|
Bool = other.Bool;
|
||||||
|
Int = other.Int;
|
||||||
|
Int1 = other.Int1;
|
||||||
|
Int2 = other.Int2;
|
||||||
|
Int3 = other.Int3;
|
||||||
|
Int4 = other.Int4;
|
||||||
|
Int5 = other.Int5;
|
||||||
|
Int6 = other.Int6;
|
||||||
|
Int7 = other.Int7;
|
||||||
|
Int8 = other.Int8;
|
||||||
|
Union = other.Union;
|
||||||
|
CString = other.CString;
|
||||||
|
other.CString = nullptr;
|
||||||
|
String = other.String;
|
||||||
|
memcpy(List, other.List, sizeof(List));
|
||||||
|
Map = ox::move(other.Map);
|
||||||
|
EmptyStruct = ox::move(other.EmptyStruct);
|
||||||
|
Struct = ox::move(other.Struct);
|
||||||
|
}
|
||||||
|
|
||||||
~TestStruct() {
|
~TestStruct() {
|
||||||
delete[] CString;
|
delete[] CString;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user