Namespaces
Variants

std::valarray<T>::valarray

ja.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) (since 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) (since 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) 実装定義の例外をスローする可能性があります。

例