valarray& operator=(const valarray& v);
Effects: Каждому элементу *this массива присваивается значение соответствующего элемента v. Если длина v не равна длине , перед выполнением присваивания *thisизменяется размер , *this чтобы сделать два массива одинаковой длины, как при вызове resize(v.size()).
valarray& operator=(valarray&& v) noexcept;
valarray& operator=(initializer_list<T> il);
valarray& operator=(const T& v);
valarray& operator=(const slice_array<T>&);
valarray& operator=(const gslice_array<T>&);
valarray& operator=(const mask_array<T>&);
valarray& operator=(const indirect_array<T>&);
Requires: Длина массива, на который ссылается аргумент, равна size(). Значение элемента в левой части valarray оператора присваивания не зависит от значения другого элемента в этой левой части.