|
Программирование >> Операторы преобразования типа
Т 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 содержат разное количество элементов, результат операции не определен. О Ссылки и указатели на модифицированные элементы остаются действительными все время, пока существует массив значений и для него не вызываются функции, изменяющие размер массива.
|
© 2006 - 2025 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |