std::valarray<T>::valarray

来自cppreference.com
< cpp‎ | numeric‎ | valarray
 
 
 
 
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)countval 副本构造数值数组。
4) 构造拥有从来自 vals 所指向的数组的 count 个值的副本的数值数组。若此数组含少于 count 个值,则行为未定义。
5) 复制构造函数。构造有 other 内容副本的数值数组。
6) 移动构造函数。用移动语义构造有 other 内容的数值数组。
7-10) 转换构造函数。转换对应数据结构为 valarray
11) 构造拥有 initializer_list il 内容的数值数组。

参数

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

异常

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

示例