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