Explorar o código

Optimize `LocalVector::push_back` for non-trivial objects

Mikael Hermansson hai 5 meses
pai
achega
5c5b9847da
Modificáronse 1 ficheiros con 1 adicións e 1 borrados
  1. 1 1
      core/templates/local_vector.h

+ 1 - 1
core/templates/local_vector.h

@@ -64,7 +64,7 @@ public:
 		}
 
 		if constexpr (!std::is_trivially_constructible_v<T> && !force_trivial) {
-			memnew_placement(&data[count++], T(p_elem));
+			memnew_placement(&data[count++], T(std::move(p_elem)));
 		} else {
 			data[count++] = std::move(p_elem);
 		}