Поделиться через


Класс valarray

Описание объекта класса шаблона, что элементы управления последовательность элементов типа Тип, которые хранятся в виде массива, предназначены для выполнения высокоскоростные математические операции и оптимизированы для вычислительной производительности.

Заметки

Класс представления математически понятия упорядоченного набора значений и последовательно нумеруются как элементы с нуля. Класс описан как близкий контейнер, поскольку он поддерживает некоторые, но не все, из возможностей класса, контейнеры последовательности, например vector, поддерживают. Она отличается от вектора класса шаблона в 2 важных двумя способами:

  • Он определяет множество арифметические операции между соответствующими элементами объектов valarray<Type> одного типа и длиной, например xarr = cos (yarr) + sin (zarr).

  • Он определяет различные способы интересные к индексу объект valarray<Type> с перегружать operator[].

Объект класса Тип.

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

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

В частности, если место различия не могут существовать между построением копирования и разработке по умолчанию подписаннсяыми по заданию. Ни одна из операций на объектах класса Тип могут создавать исключения.

конструкторов;

valarray

Создает valarray определенного размера или с элементами конкретного значения или как копию другого valarray или подмножеством другого valarray.

Определения типов

value_type

Тип, представляющий тип элемента хранящихся в valarray.

Функции-члены

примените

Применяет указанную функцию к каждому элементу valarray.

cshift

Циклически сдвигает все элементы в valarray указанным количеством позиций.

свободный

Освобождает память, valarray.

max

Находит наибольший элемент в valarray.

min

Находит наименьшее элемент в valarray.

resize

Изменяет количество элементов в valarray с указанным количеством, добавляя или удаляя элементы по мере необходимости.

перенос

Сдвигает все элементы в valarray указанным количеством позиций.

size

Находит число элементов в valarray.

sum

Указывает сумму всех элементов в valarray ненулевое длины.

буфер обмена

Операторы

оператор!

Унарный оператор, который получает логические значения NOT каждого элемента в valarray.

operator%=

Возвращает остаток деление элементов массива — мудрого или указанным valarray или значение типа элемента.

operator&=

Получает побитовые AND элементов в массиве или с соответствующими элементами в определенном valarray или со значением типа элемента.

operator>>=

Является переносы биты для каждого элемента операнда valarray указанное число позиций или — мудрой суммой конкретной средой секунду valarray.

operator<<=

Переходить переносы биты для каждого элемента операнда valarray указанное число позиций или — мудрой суммой конкретной средой секунду valarray.

operator*=

Умножает элементов определенного valarray или значение типа элемента, — мудрых, к операнду valarray.

operator+

Унарный оператор, который применяет положительная величина a к каждому элементу в valarray.

оператор+=

Добавляет элементы указанного valarray или значение типа элемента, — мудрых, к операнду valarray.

operator-

Унарный оператор, а минус применяется к каждому элементу в valarray.

operator-=

Вычитает элементов определенного valarray или значение типа элемента, — мудрых, из операндов valarray.

operator/=

Делит операнд valarray — мудрое элементами определенного valarray или значение типа элемента.

operator=

Присвоить элементов в valarray значения которого определяются непосредственно или в рамках другого valarray или slice_array, gslice_array, mask_array или indirect_array.

operator[]

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

operator^=

Получает — мудрые монопольные или логический оператор (XOR) массива с или определенное valarray или значение типа элемента.

оператор|=

Получает побитовые OR элементов в массиве или с соответствующими элементами в определенном valarray или со значением типа элемента.

operator~

Унарный оператор побитового оператора, который получает значения NOT каждого элемента в valarray.

Требования

Заголовок:<valarray>

Пространство имен: std

См. также

Ссылки

Потокобезопасность в стандартной библиотеке C++

Другие ресурсы

члены valarray

члены<valarray>