名前空間
変種
操作

std::valarray<T>::apply

提供: cppreference.com
< cpp‎ | numeric‎ | valarray
 
 
 
 
valarray<T> apply( T func(T) ) const;
valarray<T> apply( T func(const T&) ) const;

要素の以前の値に関数 func を適用することによって取得された値を持つ同じサイズの新しい valarray を返します。

目次

[編集] 引数

func - 値に適用する関数

[編集] 戻り値

関数 func を適用することによって取得された値を持つ結果の valarray。

[編集] ノート

関数は std::valarray と異なる戻り値の型を使用して実装することができます。 この場合、その置換型は以下の性質を持ちます。

[編集]

最初の10個の階乗を計算して表示します。

#include <iostream>
#include <valarray>
#include <cmath>
 
int main()
{
    std::valarray<int> v = {1,2,3,4,5,6,7,8,9,10};
    v = v.apply([](int n)->int {
                    return std::round(std::tgamma(n+1));
                });
    for(auto n : v) {
        std::cout << n << ' ';
    }
    std::cout << '\n';
}

出力:

1 2 6 24 120 720 5040 40320 362880 3628800

[編集] 関連項目

指定範囲の要素に関数を適用します
(関数テンプレート) [edit]