@@ -339,7 +339,7 @@ namespace Mirror {
339339 Assert (!Empty () && !inOther.Empty () && arrayLength == inOther.arrayLength && rtti == inOther.rtti );
340340
341341 for (auto i = 0 ; i < ElementNum (); i++) {
342- rtti->copyAssign (Data (i), inOther.Data (i));
342+ rtti->moveAssign (Data (i), inOther.Data (i));
343343 }
344344 }
345345
@@ -2224,7 +2224,7 @@ namespace Mirror {
22242224
22252225 void StdListView::ConstTraverse (const ElementTraverser& inTraverser) const
22262226 {
2227- rtti->traverse (ref, inTraverser);
2227+ rtti->constTraverse (ref, inTraverser);
22282228 }
22292229
22302230 Any StdListView::EmplaceFront (const Argument& inTempObj) const
@@ -2555,16 +2555,18 @@ namespace Mirror {
25552555 StdVariantView::StdVariantView (const Any& inRef)
25562556 : ref(inRef)
25572557 {
2558+ Assert (ref.IsRef () && ref.CanAsTemplateView <StdVariantView>());
2559+ rtti = static_cast <const StdVariantRtti*>(ref.GetTemplateViewRtti ());
25582560 }
25592561
25602562 size_t StdVariantView::TypeNum () const
25612563 {
2562- return rtti->TypeNum ();
2564+ return rtti->typeNum ();
25632565 }
25642566
25652567 const TypeInfo* StdVariantView::TypeByIndex (size_t inIndex) const
25662568 {
2567- return rtti->TypeByIndex (inIndex);
2569+ return rtti->typeByIndex (inIndex);
25682570 }
25692571
25702572 Any StdVariantView::CreateElement (size_t inIndex) const
0 commit comments