다음을 통해 공유


valarray::apply

지정 된 함수는 valarray의 각 요소에 적용 됩니다.

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

매개 변수

  • _Func(Type)
    피연산자 valarray의 각 요소에 적용할 함수 개체입니다.

  • _Func(const Type&)
    상수 피연산자 valarray의 각 요소에 적용할 함수 개체입니다.

반환 값

요소를 갖고 있는 valarray _Func element-wise 피연산자 valarray 요소에 적용 합니다.

설명

멤버 함수는 클래스의 개체를 반환 합니다. valarray<Type>, 길이 크기, 각 요소가 I 입니다 func((*이) 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