From a046aa7bfb5ffa1cc54fa96a69299c652034a41f Mon Sep 17 00:00:00 2001 From: Patrick Date: Wed, 24 Jul 2024 17:57:20 +0200 Subject: [PATCH] changed assign to use initializer_list::size() --- include/const_vector.hpp | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/include/const_vector.hpp b/include/const_vector.hpp index c2b9134..10c75e2 100644 --- a/include/const_vector.hpp +++ b/include/const_vector.hpp @@ -358,9 +358,8 @@ namespace cc { template constexpr void const_vector::assign(std::initializer_list values) { - auto values_size = std::distance(values.begin(), values.end()); - if (values_size > N) throw std::invalid_argument("Initializer list in assign has more elements than size" + std::to_string(values_size) + ">=" + std::to_string(N)); - _size = values_size; + if (values.size() > N) throw std::invalid_argument("Initializer list in assign has more elements than size" + std::to_string(values_size) + ">=" + std::to_string(N)); + _size = values.size(); std::copy(values.begin(), values.end(), _arr); }