Implement CopyOnWriteBuffer move using scoped_refptr move
instead of using temporary swap solution.
BUG=webrtc:5556
Review-Url: https://codereview.webrtc.org/2191863002
Cr-Commit-Position: refs/heads/master@{#13582}
diff --git a/webrtc/base/copyonwritebuffer.cc b/webrtc/base/copyonwritebuffer.cc
index 293faec..6eae426 100644
--- a/webrtc/base/copyonwritebuffer.cc
+++ b/webrtc/base/copyonwritebuffer.cc
@@ -20,9 +20,8 @@
: buffer_(buf.buffer_) {
}
-CopyOnWriteBuffer::CopyOnWriteBuffer(CopyOnWriteBuffer&& buf) {
- // TODO(jbauch): use std::move once scoped_refptr supports it (issue 5556)
- std::swap(buffer_, buf.buffer_);
+CopyOnWriteBuffer::CopyOnWriteBuffer(CopyOnWriteBuffer&& buf)
+ : buffer_(std::move(buf.buffer_)) {
}
CopyOnWriteBuffer::CopyOnWriteBuffer(size_t size)