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); }