From 16c3746acc8376b6dedd74d12d62b3addd018b62 Mon Sep 17 00:00:00 2001 From: Juha Reunanen Date: Sun, 8 Jun 2025 19:21:49 +0300 Subject: [PATCH] Minor optimization: `emplace_back` neighbors --- dlib/image_transforms/label_connected_blobs.h | 26 +++++++++---------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/dlib/image_transforms/label_connected_blobs.h b/dlib/image_transforms/label_connected_blobs.h index 6cc30a3306..db46ea30b6 100644 --- a/dlib/image_transforms/label_connected_blobs.h +++ b/dlib/image_transforms/label_connected_blobs.h @@ -26,7 +26,7 @@ namespace dlib for (long i = -2; i <= 2; ++i) for (long j = -2; j <= 2; ++j) if (i!=0||j!=0) - neighbors.push_back(point(p.x()+i,p.y()+j)); + neighbors.emplace_back(p.x()+i,p.y()+j); } }; @@ -37,16 +37,16 @@ namespace dlib std::vector& neighbors ) const { - neighbors.push_back(point(p.x()+1,p.y()+1)); - neighbors.push_back(point(p.x()+1,p.y() )); - neighbors.push_back(point(p.x()+1,p.y()-1)); + neighbors.emplace_back(p.x()+1,p.y()+1); + neighbors.emplace_back(p.x()+1,p.y() ); + neighbors.emplace_back(p.x()+1,p.y()-1); - neighbors.push_back(point(p.x(),p.y()+1)); - neighbors.push_back(point(p.x(),p.y()-1)); + neighbors.emplace_back(p.x(),p.y()+1); + neighbors.emplace_back(p.x(),p.y()-1); - neighbors.push_back(point(p.x()-1,p.y()+1)); - neighbors.push_back(point(p.x()-1,p.y() )); - neighbors.push_back(point(p.x()-1,p.y()-1)); + neighbors.emplace_back(p.x()-1,p.y()+1); + neighbors.emplace_back(p.x()-1,p.y() ); + neighbors.emplace_back(p.x()-1,p.y()-1); } }; @@ -57,10 +57,10 @@ namespace dlib std::vector& neighbors ) const { - neighbors.push_back(point(p.x()+1,p.y())); - neighbors.push_back(point(p.x()-1,p.y())); - neighbors.push_back(point(p.x(),p.y()+1)); - neighbors.push_back(point(p.x(),p.y()-1)); + neighbors.emplace_back(p.x()+1,p.y()); + neighbors.emplace_back(p.x()-1,p.y()); + neighbors.emplace_back(p.x(),p.y()+1); + neighbors.emplace_back(p.x(),p.y()-1); } };