changed assign to use initializer_list::size()

This commit is contained in:
Patrick 2024-07-24 17:57:20 +02:00
parent 13113ce484
commit a046aa7bfb
1 changed files with 2 additions and 3 deletions

View File

@ -358,9 +358,8 @@ namespace cc {
template<typename T, std::size_t N>
constexpr void const_vector<T, N>::assign(std::initializer_list<value_type> 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);
}