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 @@ -981,11 +981,18 @@ struct ModifiedArgument
981
981
duplicate (const typename ArgumentTraits<Type, Modifier, Other...>::type& listValue)
982
982
requires ListModifier<Modifier>
983
983
{
984
- typename ArgumentTraits<Type, Modifier, Other...>::type result (listValue.size ());
985
-
986
- std::ranges::transform (listValue, result.begin (), duplicate<Other...>);
987
-
988
- return result;
984
+ if constexpr (std::is_same_v<Type,bool >){
985
+ typename ArgumentTraits<Type, Modifier, Other...>::type result;
986
+ result.reserve (listValue.size ());
987
+ for (auto const v: listValue)
988
+ result.push_back (v);
989
+ }
990
+ else
991
+ {
992
+ typename ArgumentTraits<Type, Modifier, Other...>::type result (listValue.size ());
993
+ std::ranges::transform (listValue, result.begin (), duplicate<Other...>);
994
+ return result;
995
+ }
989
996
}
990
997
};
991
998
You can’t perform that action at this time.
0 commit comments