On 30/10/19 17:42 +0000, Jonathan Wakely wrote:
This combines two of the std::ranges::swap.operator() overloads into a single function template. Using if-constexpr to choose between implementations should give the compiler less work to do than using overloading.
P.S. this is how all the other std::ranges::* customization points are defined, but I only started doing that after adding std::ranges::swap. Now they're all done this way.