From 4811dee2bdbe36fb1a3d02d4842850b5835a5dc0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20Tr=C3=A1vn=C3=AD=C4=8Dek?= <jan.travnicek@fit.cvut.cz> Date: Sun, 20 Mar 2022 19:09:10 +0100 Subject: [PATCH] abstraction: fix vector < bool > normalization the rvalue reference captures Bit reference object here which is not intended nor wise --- alib2abstraction/src/alib/vector | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/alib2abstraction/src/alib/vector b/alib2abstraction/src/alib/vector index 1541b75e7f..84299950ad 100644 --- a/alib2abstraction/src/alib/vector +++ b/alib2abstraction/src/alib/vector @@ -23,7 +23,7 @@ struct type_util < ext::vector < T > > { static ext::vector < object::Object > normalize ( ext::vector < T > && arg ) { ext::vector < object::Object > res; - for ( T && item : ext::make_mover ( arg ) ) + for ( std::conditional_t < std::is_same_v < bool, T >, T, T && > item : ext::make_mover ( arg ) ) res.push_back ( factory::NormalizeFactory::normalize < T > ( std::move ( item ) ) ); return res; -- GitLab