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