Index: Source/wtf/Vector.h |
diff --git a/Source/wtf/Vector.h b/Source/wtf/Vector.h |
index 99990367135d09854a297d3083d6f235cb4ca697..d9d0c7846257217a29619f484d72ab0333f0f1ed 100644 |
--- a/Source/wtf/Vector.h |
+++ b/Source/wtf/Vector.h |
@@ -160,14 +160,7 @@ static const size_t kInitialVectorSize = WTF_VECTOR_INITIAL_SIZE; |
} |
static void swap(T* src, T* srcEnd, T* dst) |
{ |
- char* srcC = reinterpret_cast<char*>(src); |
- char* srcEndC = reinterpret_cast<char*>(srcEnd); |
- char* dstC = reinterpret_cast<char*>(dst); |
- |
- // FIXME: Below performs per-byte swap. This can be optimized by doing coarce-grained swap before-hand. |
- size_t size = srcEndC - srcC; |
- for (size_t i = 0; i < size; ++i) |
- std::swap(srcC[i], dstC[i]); |
+ std::swap_ranges(reinterpret_cast<char*>(src), reinterpret_cast<char*>(srcEnd), reinterpret_cast<char*>(dst)); |
} |
}; |