Udostępnij za pośrednictwem


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

Zobacz też

Informacje

gslice Class