Namespaces
Variants

std::valarray<T>:: valarray

From 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) 构造一个数值数组,其中包含来自 vals 所指数组的 count 个值的副本。如果该数组包含的值少于 count 个,则行为未定义。
5) 复制构造函数。使用 other 内容的副本构造数值数组。
6) 移动构造函数。使用移动语义构造包含 other 内容的容器。
7-10) 转换构造函数 。将对应的数据结构转换为 valarray
11) 使用初始化列表 il 的内容构造数值数组。

参数

count - 要构造的元素数量
val - 用于初始化元素的值
vals - 指向C数组的指针,用作初始化内容的源
other - 用作初始化内容源的另一个数值数组
sa - 用于初始化元素的切片数组
gsa - 用于初始化元素的通用切片数组
ma - 用于初始化元素的掩码数组
ia - 用于初始化元素的间接数组
il - 用于初始化元素的初始化列表

异常

1-5, 7-11) 可能抛出由实现定义的异常。

示例