gcc-5 didn't like the l-value overload for defaulted operator=. There is
no reason it needs to be l-value overloaded, so just remove it.
I'm not sure why the build broke for @mckaygerhard in Issue #2811, since
this code hasn't changed since it was added. But, there is no harm in
fixing it.
Fixes issue #2811.
: buffer_(buffer), range_(data) {}
Buffer(Buffer&&) = default;
- Buffer& operator=(Buffer&&) & = default;
+ Buffer& operator=(Buffer&&) = default;
/**
* Splits the data into two pieces: [begin, begin + n), [begin + n, end).
* LICENSE file in the root directory of this source tree) and the GPLv2 (found
* in the COPYING file in the root directory of this source tree).
*/
-
+
/**
* A subset of `folly/Range.h`.
* All code copied verbatim modulo formatting
Range(const Range&) = default;
Range(Range&&) = default;
- Range& operator=(const Range&) & = default;
- Range& operator=(Range&&) & = default;
+ Range& operator=(const Range&) = default;
+ Range& operator=(Range&&) = default;
constexpr size_type size() const {
return e_ - b_;