Udostępnij za pośrednictwem


gslice_array Class

Klasa szablonu pomocniczego, wewnętrzne, która obsługuje dostarczając operacji między macierzami podzbiór obiektów plasterków ogólne określone przez ogólne plasterków valarray.

template<class Type>
   class gslice_array : public gsplice {
public:
   typedef Type value_type;
   void operator=(
      const valarray<Type>& x
   ) const;

   void operator=(
      const Type& x
   ) const;

   void operator*=(
      const valarray<Type>& x
   ) const;

   void operator/=(
      const valarray<Type>& x
   ) const;

   void operator%=(
      const valarray<Type>& x
   ) const;

   void operator+=(
      const valarray<Type>& x
   ) const;

   void operator-=(
      const valarray<Type>& x
   ) const;

   void operator^=(
      const valarray<Type>& x
   ) const;

   void operator&=(
      const valarray<Type>& x
   ) const;

   void operator|=(
      const valarray<Type>& x
   ) const;

   void operator<<=(
      const valarray<Type>& x
   ) const;

   void operator>>=(
      const valarray<Type>& x
   ) const;

// The rest is private or implementation defined
}

Uwagi

Klasa opisuje obiekt przechowujący odwołanie do obiektu va klasy valarray<Type>, z obiektu gs klasy gslice które opisuje kolejność elementów, aby wybrać z valarray <Type> obiektu.

Można skonstruować gslice_array <Type> obiektu tylko Pisząc wyrażenie postaci va [gs.Funkcje klasy gslice_array Członkowskie następnie zachowania odpowiedniego sygnatury funkcji zdefiniowanych dla valarray <Type>, z wyjątkiem, że dotyczy tylko kolejność zaznaczonych elementów.

Klasa szablonu tworzona jest pośrednio przez niektóre operacje valarray i nie może być używane bezpośrednio w programie.Klasa wewnętrznego szablonu pomocniczego zamiast jest używana przez operatora dolnego plasterka:

gslice_array<Typu> valarray<Type>::operator[] (constgslice&).

Można skonstruować gslice_array <Type> obiektu tylko Pisząc wyrażenie postaci va [gsl, plasterka gsl z valarray va.Funkcje klasy gslice_array Członkowskie następnie zachowania odpowiedniego sygnatury funkcji zdefiniowanych dla valarray <Type>, z wyjątkiem, że dotyczy tylko kolejność zaznaczonych elementów.Sekwencja kontrolowane przez gslice_array jest zdefiniowany przez trzy parametry konstruktora plasterka indeksu pierwszego elementu w pierwszego wycinka, liczba elementów w każdy plasterek i odległość między elementami w każdy plasterek.

W następującym przykładzie:

const size_t lv[] = {2, 3};
const size_t dv[] = {7, 2};
const valarray<size_t> len(lv, 2), str(dv, 2);
// va[gslice(3, len, str)] selects elements with
//   indices 3, 5, 7, 10, 12, 14

Indeksy muszą być ważne dla procedury.

Przykład

Zobacz przykład dla gslice::gslice na przykład zadeklarować i używania slice_array.

Wymagania

Nagłówek: <valarray>

Obszar nazw: std

Zobacz też

Informacje

Bezpieczeństwo wątków w standardowa biblioteka języka C++