@@ -377,23 +377,25 @@ void FOCV_Object::addObjectToVector(jsi::Runtime& runtime, const jsi::Value* arg
377
377
378
378
switch (hashString (objectType.c_str (), objectType.size ())) {
379
379
case hashString (" mat_vector" , 10 ): {
380
- auto array = *FOCV_Storage::get<std::vector<cv::Mat>>(vectorId);
381
- auto object = *FOCV_Storage::get<cv::Mat>(objectId);
382
- array.push_back (object);
380
+ auto & array = *FOCV_Storage::get<std::vector<cv::Mat>>(vectorId);
381
+ auto & object = *FOCV_Storage::get<cv::Mat>(objectId);
382
+ array.push_back (std::move (object));
383
+
384
+ int x = 4 ;
383
385
} break ;
384
386
case hashString (" rect_vector" , 11 ): {
385
- auto array = *FOCV_Storage::get<std::vector<cv::Rect>>(vectorId);
386
- auto object = *FOCV_Storage::get<cv::Rect>(objectId);
387
+ auto & array = *FOCV_Storage::get<std::vector<cv::Rect>>(vectorId);
388
+ auto & object = *FOCV_Storage::get<cv::Rect>(objectId);
387
389
array.push_back (object);
388
390
} break ;
389
391
case hashString (" point_vector" , 12 ): {
390
- auto array = *FOCV_Storage::get<std::vector<cv::Point>>(vectorId);
391
- auto object = *FOCV_Storage::get<cv::Point>(objectId);
392
+ auto & array = *FOCV_Storage::get<std::vector<cv::Point>>(vectorId);
393
+ auto & object = *FOCV_Storage::get<cv::Point>(objectId);
392
394
array.push_back (object);
393
395
} break ;
394
396
case hashString (" point_vector_vector" , 19 ): {
395
- auto array = *FOCV_Storage::get<std::vector<std::vector<cv::Point>>>(vectorId);
396
- auto object = *FOCV_Storage::get<std::vector<cv::Point>>(objectId);
397
+ auto & array = *FOCV_Storage::get<std::vector<std::vector<cv::Point>>>(vectorId);
398
+ auto & object = *FOCV_Storage::get<std::vector<cv::Point>>(objectId);
397
399
array.push_back (object);
398
400
} break ;
399
401
}
0 commit comments