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
977
977
duplicate (const typename ArgumentTraits<Type, Modifier, Other...>::type& listValue)
978
978
requires ListModifier<Modifier>
979
979
{
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
+ }
985
992
}
986
993
};
987
994
You can’t perform that action at this time.
0 commit comments