diff --git a/CHANGELOG.md b/CHANGELOG.md index bd010d0f..c3317685 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,7 @@ Version 80: * Shrink buffer_prefix_view * Remove unused file_path * Add basic_file_body.hpp +* buffers_ref is Assignable -------------------------------------------------------------------------------- diff --git a/include/beast/core/detail/buffers_ref.hpp b/include/beast/core/detail/buffers_ref.hpp index 92fe9f53..741a5634 100644 --- a/include/beast/core/detail/buffers_ref.hpp +++ b/include/beast/core/detail/buffers_ref.hpp @@ -17,7 +17,7 @@ namespace detail { template class buffers_ref { - BufferSequence const& buffers_; + BufferSequence const* buffers_; public: using value_type = @@ -27,23 +27,24 @@ public: typename BufferSequence::const_iterator; buffers_ref(buffers_ref const&) = default; + buffers_ref& operator=(buffers_ref const&) = default; explicit buffers_ref(BufferSequence const& buffers) - : buffers_(buffers) + : buffers_(std::addressof(buffers)) { } const_iterator begin() const { - return buffers_.begin(); + return buffers_->begin(); } const_iterator end() const { - return buffers_.end(); + return buffers_->end(); } };