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