Udostępnij za pośrednictwem


slice_array Class

Klasy pomocnicze, wewnętrzne szablonu, która obsługuje obiektów plasterków dostarczając operacji między macierzami podzbiór zdefiniowanej przez plasterek valarray.

template<class Type>
   class slice_array : public slice {
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 klasy valarray<Type>, oraz obiekt klasy plasterka, który opisuje kolejność elementów, aby wybrać z valarray <Type> obiektu.

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

slice_array<Typu> valarray<Type::operator[] (slice).

Można skonstruować slice_array <Type> obiektu tylko Pisząc wyrażenie postaci va [sl, plasterka sl z valarray va.Funkcje klasy slice_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 slice_array jest zdefiniowany przez trzy parametry konstruktora plasterka indeksu pierwszego elementu plasterka, liczba elementów i odległość między elementami.Wytnij slice_array z valarray va przez vaslice(2, 5, 3)] wybiera elementy z indeksów, 2, 5, 8, 11 i 14 z va.Indeksy muszą być ważne dla procedury.

Przykład

Zobacz przykład dla slice::slice 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++