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 @@ -795,11 +795,18 @@ struct ModifiedArgument
795
795
duplicate (const typename ArgumentTraits<Type, Modifier, Other...>::type& listValue)
796
796
requires ListModifier<Modifier>
797
797
{
798
- typename ArgumentTraits<Type, Modifier, Other...>::type result (listValue.size ());
799
-
800
- std::ranges::transform (listValue, result.begin (), duplicate<Other...>);
801
-
802
- return result;
798
+ if constexpr (std::is_same_v<Type,bool >){
799
+ typename ArgumentTraits<Type, Modifier, Other...>::type result;
800
+ result.reserve (listValue.size ());
801
+ for (auto const v: listValue)
802
+ result.push_back (v);
803
+ }
804
+ else
805
+ {
806
+ typename ArgumentTraits<Type, Modifier, Other...>::type result (listValue.size ());
807
+ std::ranges::transform (listValue, result.begin (), duplicate<Other...>);
808
+ return result;
809
+ }
803
810
}
804
811
};
805
812
You can’t perform that action at this time.
0 commit comments