From d4493c29940536dfceb4a76b8150a1509d64fda8 Mon Sep 17 00:00:00 2001 From: Christos Choutouridis Date: Mon, 6 Sep 2021 14:33:12 +0300 Subject: [PATCH] FIX: initializer-list contruct size error --- include/cont/deque.h | 2 +- test/tests/deque.cpp | 5 +++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/include/cont/deque.h b/include/cont/deque.h index 5d2f4e2..c51a9f8 100644 --- a/include/cont/deque.h +++ b/include/cont/deque.h @@ -92,7 +92,7 @@ class deque { template deque(It&& ...it) noexcept : data_{{std::forward(it)...}}, - f(data_.data(), sizeof...(It)), + f(data_.data(), N), r(data_.data(), sizeof...(It)) { } deque(const deque&) = delete; //!< No copies diff --git a/test/tests/deque.cpp b/test/tests/deque.cpp index 2ae05f6..1b1f566 100644 --- a/test/tests/deque.cpp +++ b/test/tests/deque.cpp @@ -39,9 +39,14 @@ namespace Tdeque { TEST(Tdeque, contruct) { deque q1; deque q2{1, 2, 3, 4, 5, 6, 7, 8}; + deque q3{1, 2, 3, 4, 5}; EXPECT_EQ (8UL, q1.capacity()); + EXPECT_EQ (0UL, q1.size()); EXPECT_EQ (8UL, q2.capacity()); + EXPECT_EQ (8UL, q2.size()); + EXPECT_EQ (8UL, q3.capacity()); + EXPECT_EQ (5UL, q3.size()); } // simple push-pop functionality