File tree Expand file tree Collapse file tree 1 file changed +12
-5
lines changed
Expand file tree Collapse file tree 1 file changed +12
-5
lines changed Original file line number Diff line number Diff line change @@ -977,11 +977,18 @@ struct ModifiedArgument
977977 duplicate (const typename ArgumentTraits<Type, Modifier, Other...>::type& listValue)
978978 requires ListModifier<Modifier>
979979 {
980- typename ArgumentTraits<Type, Modifier, Other...>::type result (listValue.size ());
981-
982- std::ranges::transform (listValue, result.begin (), duplicate<Other...>);
983-
984- return result;
980+ if constexpr (std::is_same_v<Type,bool >){
981+ typename ArgumentTraits<Type, Modifier, Other...>::type result;
982+ result.reserve (listValue.size ());
983+ for (auto const v: listValue)
984+ result.push_back (v);
985+ }
986+ else
987+ {
988+ typename ArgumentTraits<Type, Modifier, Other...>::type result (listValue.size ());
989+ std::ranges::transform (listValue, result.begin (), duplicate<Other...>);
990+ return result;
991+ }
985992 }
986993};
987994
You can’t perform that action at this time.
0 commit comments