valarray::apply
Применяет указанную функцию к каждому элементу valarray.
valarray<Type> apply(
Type _Func(Type)
) const;
valarray<Type> apply(
Type _Func(const Type&)
) const;
Параметры
_Func (Тип)
Объект функции, которые нужно применить к каждому элементу valarray операнда._Func (тип&const)
Объект функции для константного выражения будут применяться к каждому элементу valarray операнда.
Возвращаемое значение
Valarray элементы, которые были связаны _Func применило — мудрое к элементам valarray операнда.
Заметки
Возвращает объект функции-члена класса valarray, size,<Type> длины каждого элемента, Ifunc((*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