Freigeben über


valarray::apply

Wendet eine Funktion auf jedes Element eines Wertarrays.

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

Parameter

  • _Func (Typ)
    Das auf jedes Element des Operandenwertarrays angewendet werden, Funktionsobjekt.

  • _Func (const Typ &)
    Das Funktionsobjekt, sodass const auf jedes Element des Operandenwertarrays angewendet werden kann.

Rückgabewert

Ein Wertearray, dessen Elemente _Func erhalten, auf elementweises für Operandenwertarrays.

Hinweise

Die Memberfunktion gibt ein Objekt der Klasse Array von Werten<Typ>, der Länge Größe zurück, von denen jedes Elemente I ( func ist (*this) [I]).

Beispiel

// 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;
}
  

Anforderungen

Header: <valarray>

Namespace: std

Siehe auch

Referenz

valarray-Klasse