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