From b56bbbf5eb3d0668c46a64e25076e8313602fcee Mon Sep 17 00:00:00 2001 From: cluster Date: Sat, 7 Jan 2023 15:54:28 +0800 Subject: [PATCH] =?UTF-8?q?range=5Finit=20=E4=BD=BF=E7=94=A8distance?= =?UTF-8?q?=E5=88=A4=E6=96=AD=E8=BF=AD=E4=BB=A3=E5=99=A8=E4=B9=8B=E9=97=B4?= =?UTF-8?q?=E8=B7=9D=E7=A6=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- MyTinySTL/vector.h | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/MyTinySTL/vector.h b/MyTinySTL/vector.h index b0c2f98..f403a8d 100644 --- a/MyTinySTL/vector.h +++ b/MyTinySTL/vector.h @@ -603,9 +603,9 @@ template void vector:: range_init(Iter first, Iter last) { - const size_type init_size = mystl::max(static_cast(last - first), - static_cast(16)); - init_space(static_cast(last - first), init_size); + const size_type len = mystl::distance(first, last); + const size_type init_size = mystl::max(len, static_cast(16)); + init_space(len, init_size); mystl::uninitialized_copy(first, last, begin_); }