Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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 Type&)
Das Funktionsobjekt, damit const auf jedes Element des Operandenwertarrays angewendet werden kann.
Rückgabewert
Ein Wertearray, dessen Elemente _Func erhalten, übernahm elementweises auf Elemente des Operandenwertarrays.
Hinweise
Die Memberfunktion gibt ein Objekt der Klasse Array von Werten<Type>, der Länge Größe zurück, deren jedes von Elementen Ifunc 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