std::gslice_array<T>::operator=
void operator=( const T& value ) const; | (1) | |
void operator=( const std::valarray<T>& val_arr ) const; | (2) | |
const gslice_array& operator=( const gslice_array& other_arr ) const; | (3) |
Присваивает значения всем указанным элементам.
1) Присваивает
value всем элементам.
2) Присваивает элементы
val_arr указанным элементам *this.
3) Присваивает выбранные элементы из
other_arr указанным элементам *this.Параметры
| value | - | значение для присваивания всем указанным элементам |
| val_arr | - |
std::valarray для присваивания |
| other_arr | - |
std::gslice_array для присваивания |
Возвращаемое значение
1,2) отсутствует
3)
*this
Пример
Отчёты об ошибках
Следующие отчёты об ошибках, изменяющие поведение, были ретроактивно применены к ранее опубликованным стандартам C++.
| DR | Применяется к | Поведение согласно опубликованной версии | Правильное поведение |
|---|---|---|---|
| LWG 123 | C++98 | перегрузка (2) не была константной | сделана константной |
| LWG 253 | C++98 | оператор копирующего присваивания был закрытым | сделан открытым |
| LWG 621 | C++98 | оператор копирующего присваивания не был константным | сделан константным |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/numeric/valarray/gslice_array/operator%3D