From fde53df4dac767cba785b032a63e9f66bc809b2f Mon Sep 17 00:00:00 2001 From: Rosen Penev Date: Thu, 8 Jul 2021 16:27:13 -0700 Subject: [PATCH] use reserve instead of constructor The constructor 0 initializes. reserve does not. Signed-off-by: Rosen Penev --- cplusplus/VImage.cpp | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/cplusplus/VImage.cpp b/cplusplus/VImage.cpp index a40e7418..679b77b8 100644 --- a/cplusplus/VImage.cpp +++ b/cplusplus/VImage.cpp @@ -60,7 +60,8 @@ VIPS_NAMESPACE_START std::vector to_vectorv( int n, ... ) { - std::vector vector( n ); + std::vector vector; + vector.reserve( n ); va_list ap; va_start( ap, n ); @@ -80,7 +81,8 @@ to_vector( double value ) std::vector to_vector( int n, double array[] ) { - std::vector vector( n ); + std::vector vector; + vector.reserve( n ); for( std::vector::size_type i = 0; i < size_t(n); i++ ) vector[i] = array[i]; @@ -91,7 +93,8 @@ to_vector( int n, double array[] ) std::vector negate( std::vector vector ) { - std::vector new_vector( vector.size() ); + std::vector new_vector; + new_vector.reserve( vector.size() ); for( std::vector::size_type i = 0; i < vector.size(); i++ ) new_vector[i] = vector[i] * -1; @@ -102,7 +105,8 @@ negate( std::vector vector ) std::vector invert( std::vector vector ) { - std::vector new_vector( vector.size() ); + std::vector new_vector; + new_vector.reserve( vector.size() ); for( std::vector::size_type i = 0; i < vector.size(); i++ ) new_vector[i] = 1.0 / vector[i];