@@ -67,15 +67,15 @@ class LocalVector {
6767 if constexpr (!std::is_trivially_constructible_v<T> && !force_trivial) {
6868 memnew_placement (&data[count++], T (p_elem));
6969 } else {
70- data[count++] = p_elem;
70+ data[count++] = std::move ( p_elem) ;
7171 }
7272 }
7373
7474 void remove_at (U p_index) {
7575 ERR_FAIL_UNSIGNED_INDEX (p_index, count);
7676 count--;
7777 for (U i = p_index; i < count; i++) {
78- data[i] = data[i + 1 ];
78+ data[i] = std::move ( data[i + 1 ]) ;
7979 }
8080 if constexpr (!std::is_trivially_destructible_v<T> && !force_trivial) {
8181 data[count].~T ();
@@ -88,7 +88,7 @@ class LocalVector {
8888 ERR_FAIL_INDEX (p_index, count);
8989 count--;
9090 if (count > p_index) {
91- data[p_index] = data[count];
91+ data[p_index] = std::move ( data[count]) ;
9292 }
9393 if constexpr (!std::is_trivially_destructible_v<T> && !force_trivial) {
9494 data[count].~T ();
@@ -245,13 +245,13 @@ class LocalVector {
245245 void insert (U p_pos, T p_val) {
246246 ERR_FAIL_UNSIGNED_INDEX (p_pos, count + 1 );
247247 if (p_pos == count) {
248- push_back (p_val);
248+ push_back (std::move ( p_val) );
249249 } else {
250250 resize (count + 1 );
251251 for (U i = count - 1 ; i > p_pos; i--) {
252- data[i] = data[i - 1 ];
252+ data[i] = std::move ( data[i - 1 ]) ;
253253 }
254- data[p_pos] = p_val;
254+ data[p_pos] = std::move ( p_val) ;
255255 }
256256 }
257257
0 commit comments