Libreria C ++ Valarray - funzione slice
Descrizione
Uno slice valarray è definito da un indice iniziale, una dimensione e un passo e questa classe rappresenta un selettore di slice valarray. Non contiene né si riferisce ad alcun elemento - descrive solo una selezione di elementi da usare come indice in valarray :: operator [].
Dichiarazione
Di seguito è riportata la dichiarazione per la funzione std :: slice.
class slice;
C ++ 11
class slice;
Parametri
nessuna
Valore di ritorno
nessuna
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 spiegato la funzione std :: slice.
#include <iostream>
#include <cstddef>
#include <valarray>
int main () {
std::valarray<int> foo (10);
for (int i=0; i<10; ++i) foo[i]=i;
std::valarray<int> bar = foo[std::slice(2,3,4)];
std::cout << "slice(1,5,6):";
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:
slice(1,5,6): 2 6 33