std::valarray<T>::operator+,-,~,!
提供: cppreference.com
valarray<T> operator+() const; |
(1) | |
valarray<T> operator-() const; |
(2) | |
valarray<T> operator~() const; |
(3) | |
valarray<bool> operator!() const; |
(4) | |
数値配列内の要素それぞれに単項演算子を適用します。
目次 |
[編集] 引数
(なし)
[編集] 戻り値
*this 内の値に対応する演算子を適用することによって取得された値を���つ要素を保持する数値配列。
[編集] 例外
(なし)
[編集] ノート
それぞれの演算子は以下の要件を満たす場合にのみ実体化できます。
- 指定された演算子が型
T
に適用可能である。 - 結果の型が曖昧さなく
T
(1-3) または bool (4) に変換可能である。
- 指定された演算子が型
関数は std::valarray と異なる戻り値の型を使用して実装することができます。 この場合、その置換型は以下の性質を持ちます。
- std::valarray のすべての const メンバ関数が提供されます。
- 置換型から std::valarray、 std::slice_array、 std::gslice_array、 std::mask_array および std::indirect_array が構築できます。
- const std::valarray& 型の引数を取るすべての関数 ( begin() と end() を除く) (C++11以上) は置換型も受理するべきです。
- const std::valarray& 型の引数を2つ取るすべての関数は const std::valarray& と置換型のすべての組み合わせを受理するべきです。
- 戻り値の型は最も深くネストした引数型より3段以上ネストしたテンプレートを追加しません。