Преглед изворни кода

doc: update clone example to handle empty types (#441)

Paul Gruenbacher пре 6 година
родитељ
комит
9eb5a85e9e
1 измењених фајлова са 5 додато и 1 уклоњено
  1. 5 1
      docs/md/entity.md

+ 5 - 1
docs/md/entity.md

@@ -701,7 +701,11 @@ A general purpose cloning function could be defined as:
 ```cpp
 template<typename Type>
 void clone(const entt::registry &from, entt::registry &to) {
-    to.assign<Type>(from.data<Type>(), from.data<Type>() + from.size<Type>(), from.raw<Type>());
+    if constexpr(ENTT_ENABLE_ETO(Type)) {
+        to.assign<Type>(from.data<Type>(), from.data<Type>() + from.size<Type>());
+    } else {
+        to.assign<Type>(from.data<Type>(), from.data<Type>() + from.size<Type>(), from.raw<Type>());
+    }
 }
 ```