changed assign to use initializer_list::size()
This commit is contained in:
parent
13113ce484
commit
a046aa7bfb
|
|
@ -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);
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue