Is this right? What does it mean that the previous template parameter Compare is defaulted, but Allocator isn't, even though both corresponding function parameters are defaulted? Seems like you can't get this to work without defaulting this Allocator: https://godbolt.org/z/fYesrsbMz.
class Allocator = allocator<ranges::range_value_t<R>>>
class Allocator = allocator<@\exposid{range-mapped-type}@<R>>>
I think both suggestions fulfill the corresponding Constraints element.
class Allocator = allocator<void>>
Originally posted by @JohelEGP in #5626 (comment)
See also https://github.com/cplusplus/draft/pull/5626/files#r922820452.
Is this right? What does it mean that the previous template parameter
Compareis defaulted, butAllocatorisn't, even though both corresponding function parameters are defaulted? Seems like you can't get this to work without defaulting thisAllocator: https://godbolt.org/z/fYesrsbMz.I think both suggestions fulfill the corresponding Constraints element.
Originally posted by @JohelEGP in #5626 (comment)
See also https://github.com/cplusplus/draft/pull/5626/files#r922820452.