gslice::gslice
Klasa narzędzia valarray, który jest używany do definiowania wielowymiarowe wycinki valarray.
gslice( );
gslice(
size_t _StartIndex,
const valarray<size_t>& _LenArray,
const valarray<size_t>& _IncArray
);
Parametry
_StartIndex
Indeks valarray pierwszy element w podzbiorze._LenArray
Tablica, określając liczbę elementów w każdy plasterek._IncArray
Tablica określający stride każdy plasterek.
Wartość zwracana
Konstruktor domyślny przechowuje zera początkowego indeksu i wektory zerowej długości dla długości i stride wektorów.Drugi magazynów konstruktora _StartIndex indeks początkowy _LenArray dla tablicy długości i _IncArray dla tablicy stride.
Uwagi
gslice definiuje podzbiór valarray, który składa się wiele plasterków valarray, że każdy start w tym samym określony element.Możliwość definiowania wiele plasterków za pomocą tablic jest jedyną różnicą między gslice i slice::slice.Pierwszy wycinek ma pierwszy element z indeksem _StartIndex, liczba elementów w określonej przez pierwszy element _LenArrayi stride, podane przez pierwszy element _IncArray.Następny zestaw ortogonalnych plasterki ma pierwszy elementów przez pierwszego wycinka.Drugi element _LenArray określa liczbę elementów.Stride znajduje się drugi element _IncArray.Trzeci wymiar plasterków będzie podjąć elementy dwuwymiarowej tablicy jako elementy początkową i postępować ochroniarskie
Przykład
// gslice_ctor.cpp
// compile with: /EHsc
#include <valarray>
#include <iostream>
int main( )
{
using namespace std;
int i;
valarray<int> va ( 20 ), vaResult;
for ( i = 0 ; i < 20 ; i+=1 )
va [ i ] = i;
cout << "The operand valarray va is:" << endl << "(";
for ( i = 0 ; i < 20 ; i++ )
cout << " " << va [ i ];
cout << " )" << endl;
valarray<size_t> Len ( 2 ), Stride ( 2 );
Len [0] = 4;
Len [1] = 4;
Stride [0] = 7;
Stride [1] = 4;
gslice vaGSlice ( 0, Len, Stride );
vaResult = va [ vaGSlice ];
cout << "The valarray for vaGSlice is vaResult:" << endl
<< "va[vaGSlice] = (";
for ( i = 0 ; i < 8 ; i++ )
cout << " " << vaResult [ i ];
cout << ")" << endl;
}
Wymagania
Nagłówek: <valarray>
Obszar nazw: std