Программирование >>  Операторы преобразования типа 

1 ... 174 175 176 [ 177 ] 178 179 180 ... 239


Т vdldrray: -.тп О const Т vdlarrey: :niax О const

О Первая форма возвращает минимальное значение среди элементов массива значений.

О Вторая форма возвращает максимальное значение среди элементов массива значений.

О Элементы сравниваются операторами < и >, поэтому эти операторы должны быть определены для типа элементов.

О Если массив значений не содержит элементов, то возвращаемые значения не определены.

Т valarray: :sum О const

О Возвращает сумму всех элементов.

О Элементы обрабатываются оператором + = , поэтому этот оператор должен быть определен для типа элементов.

О Если массив значений не содержит ни одного элемента, то возвращаемое значение не определено.

valarray valarray::shift dnt пит) const

О Возвращает новый массив значений, в котором все элементы сдвинуты иа пит позиций.

О Возвращаемый массив значений содержит то же количество элементов.

О Элементы в позициях, освободившихся в результате сдвига, инициализируются конструктором по умолчанию.

О Направление сдвига зависит от знака пит:

□ если значение пит положительно, элементы сдвигаются влево/вперед (с уменьшением индекса);

□ если значение пит отрицательно, элементы сдв1-1гаются вправо/назад (с увеличением индекса);

valarray valarray: :cshift (int пит) const

О Возвращает новое значение, в котором все элементы циклически сдвинуты на пит позиций.

О Возвращаемый массив значений содержит то же количество элементов. О Направление сдвига зависит от знака пит:

□ если значение пит положительно, элементы сдвигаются влево/вперед (с уменьшением индекса или вставкой элемента в конце);

□ если значение пит отрицательно, элементы сдвигаются вправо/назад (с увеличением индекса или вставкой элемента в начале).



valarray /array::apply (T op(T)) const valarray va/array::apply (T op(const T&)) const

О Обе формы возвращают новый массив значений с элементами, обработанными предикатом ор{)-О Возвращаемый массив значений содержит то же количество элементов.

О Для каждого элемента *this вызывается предикат op(elem), а соответствующий элемент возвращаемого массива инициализируется результатом вызова.

Обращение к элементам

ТА 1/5/аггау; :operator[] (s1ze t idx)

Т va/array::operator[] (s1ze t idx) const

О Обе формы возвращают элемент массива значений с индексом idx (первый элемент с индексом 0).

О Неконстантная версия возвращает ссылку. Это означает, что элемент, возвращаемый оператором, может использоваться для модификации массива значений. Ссылка гарантированно остается действительной вес время, пока существует массив значений и для него не вызываются функции, изменяющие размер массива.

Операторы массивов значений

Унарные операторы массивов значений имеют следующий формат:

valarray valarray: :унарный оператор О const

О Унарный оператор возвращает новый массив значений со всеми элементами *this, модифицированными оператором.

О Параметр унарный оператор - один из следующих операторов:

operator + Operator -operator -operator !

О Оператор ! возвращает тип valarray<bool>.

Бинарные операторы для массивов значений (кроме операторов сравнения и присваивания) имеют следующий формат:

valarray бииариыйуператор (const valarray val. const valarrayb. va2) valarray бинарныйуператор (const valarray va, const T& value) valarray бинарный оператор (const T& value, const val arrays va)

О Операторы возвращают новый массив значений, размер которого соответствует размеру va, val или va2. Новый массив значений содержит результат применения бинарного оператора к каждой паре значений.



О Если при вызове оператора передается только отдельное значение value, оно комбинируется с каждым элементом va.

О Параметр бинарный оператор - один из следующих операторов:

operator + operator -operator * operator / operator % operator operator & operator operator operator

О Если val и va2 содержат разное количество элементов, результат не определен.

Логические операторы и операторы сравнения работают по той же схеме, но они возвращают массив значений с логическими элементами:

valarray<bool> логический оператор (const valdrraye val.

const valarrays va2) дarrдy<ЬOQ> логический опердтор (const valarray val.

const T& value)

valarray<bool> логический оператор (const T& value.

const valarraye va)

О Операторы возвращают новый массив значений, размер которого соответствует размеру va, va1 или va2. Новый массив значений содержит результат применения логического оператора к каждой паре значений.

О Если при вызове оператора передается только отдельное значение value, оно комбинируется с каждым элементом va.

О Параметр логический оператор - один из следующих операторов:

operator == operator 1= operator < operator <= operator > operator >= operator && operator

О Если val и va2 содержат разное количество элементов, результат операции не определен.

О Ссылки и указатели на модифицированные элементы остаются действительными все время, пока существует массив значений и для него не вызываются функции, изменяющие размер массива.



1 ... 174 175 176 [ 177 ] 178 179 180 ... 239

© 2006 - 2025 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки.
Яндекс.Метрика