Namespaces
Variants

std::valarray<T>::valarray

来自 zh.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) 可能抛出由实现定义的异常。

示例