共用方式為


valarray::apply

將指定的函式套用至每個項目valarray。

valarray<Type> apply(
   Type _Func(Type)
) const;
valarray<Type> apply(
   Type _Func(const Type&)
) const;

參數

  • _Func (型別)
    要套用的函式物件。valarray運算元的每一個項目。

  • _Func const (Type__AMP__RYAN)
    常數的函式物件要套用到valarray運算元的每一個項目。

傳回值

valarray的項目具有 _Func 套用所需項目valarray這個運算元的項目。

備註

成員函式會傳回類別 valarray<Type>物件,長度 大小,每一個項目 I 是 func(*this)I([])。

範例

// valarray_apply.cpp
// compile with: /EHsc
#include <valarray>
#include <iostream>

using namespace std;

int __cdecl MyApplyFunc( int n )
{
   return n*2;
}

int main( int argc, char* argv[] )
{
   valarray<int> vaR(10), vaApplied(10);
   int i;

   for ( i = 0; i < 10; i += 3 )
      vaR[i] = i;

   for ( i = 1; i < 10; i += 3 )
      vaR[i] = 0;

   for ( i = 2; i < 10; i += 3 )
      vaR[i] = -i;

   cout << "The initial Right valarray is: (";
   for   ( i=0; i < 10; ++i )
      cout << " " << vaR[i];
   cout << " )" << endl;

   vaApplied = vaR.apply( MyApplyFunc );

   cout << "The element-by-element result of "
       << "applying MyApplyFunc to vaR is the\nvalarray: ( ";
   for ( i = 0; i < 10; ++i )
      cout << " " << vaApplied[i];
   cout << " )" << endl;
}
  

需求

標題: <valarray>

命名空間: std

請參閱

參考

valarray Class