Namespaces
Variants

std::valarray<T>::valarray

С сайта ru.cppreference.net
 
 
 
 
valarray();
(1)
explicit valarray( std::size_t count );
(2)
valarray( const T& val, std::size_t count );
(3)
valarray( const T* vals, std::size_t count );
(4)
valarray( const valarray& other );
(5)
valarray( valarray&& other ) noexcept;
(6) (начиная с C++11)
valarray( const std::slice_array<T>& sa );
(7)
valarray( const std::gslice_array<T>& gsa );
(8)
valarray( const std::mask_array<T>& ma );
(9)
valarray( const std::indirect_array<T>& ia );
(10)
valarray( std::initializer_list<T> il );
(11) (начиная с C++11)

Создаёт новый числовой массив из различных источников.

1) Конструктор по умолчанию. Создаёт пустой числовой массив.
2) Создаёт числовой массив с count копиями элементов, инициализированных значением.
3) Создаёт числовой массив с count копиями val.
4) Создаёт числовой массив с копиями count значений из массива, на который указывает vals. Если этот массив содержит меньше count значений, поведение не определено.
5) Конструктор копирования. Создаёт числовой массив как копию содержимого other.
6) Конструктор перемещения. Создаёт контейнер с содержимым other, используя семантику перемещения.
7-10) Конструктор преобразования. Преобразует соответствующую структуру данных в valarray.
11) Создаёт числовой массив с содержимым списка инициализации il.

Параметры

count - количество элементов для создания
val - значение для инициализации элементов
vals - указатель на C-массив для использования в качестве источника инициализации содержимого
other - другой числовой массив для использования в качестве источника инициализации содержимого
sa - массив срезов для инициализации элементов
gsa - обобщенный массив срезов для инициализации элементов
ma - массив масок для инициализации элементов
ia - косвенный массив для инициализации элементов
il - список инициализации для инициализации элементов

Исключения

1-5, 7-11) Может выбрасывать исключения, определяемые реализацией.

Пример