The Wayback Machine - https://web.archive.org/web/20171219125848/http://ja.cppreference.com:80/w/cpp/numeric/valarray/apply
名前空間
変種
操作

std::valarray::apply

提供: cppreference.com
< cpp‎ | numeric‎ | valarray

 
 
ニューメリックスライブラリ
一般的な数学関数
浮動小数点環境
複素数
数値配列
擬似乱数生成
コンパイル時有理数演算(C++11)
汎用の数値演算
Original:
Generic numeric operations
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
iota(C++11)
accumulate
inner_product
adjacent_difference
partial_sum
 
 
valarray<T> apply( T func(T))const;
valarray<T> apply( T func(const T&))const;
要素の前の値に関数funcを適用することによって取得された値と同じサイズの新しいvalarrayを返します。.
Original:
Returns a new valarray of the same size with values which are acquired by applying function func to the previous values of the elements.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

目次

[編集]パラメータ

func -
値に適用する機能
Original:
function to apply to the values
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

[編集]値を返します

機能funcを適用することにより、取得した値を持つ結果のvalarray.
Original:
The resulting valarray with values acquired by applying function func.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

[編集]ノート

関数はstd::valarrayから別の戻り値型で実装することができます。この場合、交換型は、次のプロパティがあります
Original:
The function can be implemented with the return type different from std::valarray. In this case, the replacement type has the following properties:
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
  • constのすべてstd::valarrayメンバ関数が用意されています.
    Original:
    All const member functions of std::valarray are provided.
    The text has been machine-translated via Google Translate.
    You can help to correct and verify the translation. Click here for instructions.
  • std::valarraystd::slice_arraystd::gslice_arraystd::mask_arraystd::indirect_array交換タイプから構築することができます.
    Original:
    std::valarray, std::slice_array, std::gslice_array, std::mask_array and std::indirect_array can be constructed from the replacement type.
    The text has been machine-translated via Google Translate.
    You can help to correct and verify the translation. Click here for instructions.
  • タイプconststd::valarray&の引数を受け付ける機能は、すべての交換タイプを受け入れる必要があります.
    Original:
    All functions accepting a arguments of type conststd::valarray& should also accept the replacement type.
    The text has been machine-translated via Google Translate.
    You can help to correct and verify the translation. Click here for instructions.
  • タイプconststd::valarray&の2つの引数を受け入れるすべての機能がconststd::valarray&と交換タイプのすべての組み合わせを受け入れるべき.
    Original:
    All functions accepting two arguments of type conststd::valarray& should accept every combination of conststd::valarray& and the replacement type.
    The text has been machine-translated via Google Translate.
    You can help to correct and verify the translation. Click here for instructions.

[編集]

最初の10乗を計算し、出力します
Original:
calculates and prints the first 10 factorials
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

#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{returnstd::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

[編集]参照

ある範囲の要素に関数が適用されます
Original:
applies a function to a range of elements
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

(関数テンプレート)[edit]
close