Libreria C ++ valarray - Funzione applicabile

Descrizione

Restituisce un valarray con ciascuno dei suoi elementi inizializzati al risultato dell'applicazione di func al suo elemento corrispondente in * this.

Dichiarazione

Di seguito è riportata la dichiarazione per la funzione std :: valarray :: apply.

valarray apply (T func(T)) const;
valarray apply (T func(const T&)) const;

C ++ 11

valarray apply (T func(T)) const;
valarray apply (T func(const T&)) const;

Parametri

func - È un puntatore a una funzione che accetta un argomento di tipo T.

Valore di ritorno

Restituisce un valarray con ciascuno dei suoi elementi inizializzati al risultato dell'applicazione di func al suo elemento corrispondente in * this.

Eccezioni

Basic guarantee - se qualsiasi operazione eseguita sugli elementi genera un'eccezione.

Gare di dati

Si accede a tutti gli elementi effettivamente copiati.

Esempio

Nell'esempio seguente viene illustrata la funzione std :: valarray :: apply.

#include <iostream>
#include <cstddef>
#include <valarray>

int increment (int x) {return ++x;}

int main () {
   int init[]={0,10,20,30,40};
   std::valarray<int> foo (init,5);

   std::valarray<int> bar = foo.apply(increment);

   std::cout << "foo contains:";
   for (std::size_t n=0; n<bar.size(); n++)
      std::cout << ' ' << bar[n];
   std::cout << '\n';

   return 0;
}

Compiliamo ed eseguiamo il programma sopra, questo produrrà il seguente risultato:

foo contains: 1 11 21 31 41