Класс slice_array
Внутренний вспомогательный класс шаблона, который поддерживает объекты метода, обеспечивая операций между массивами подмножества, методом 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
}
Заметки
Класс описывает объект, который содержит ссылку на объект класса valarray<Type> вместе с объектом класса метод, который описывает последовательность элементов, чтобы выделить из объекта valarray<Type>.
Класс шаблона создается косвенно valarray некоторыми операциями и не может использоваться непосредственно в программе. Внутренний вспомогательный класс шаблона, который используется оператор индекса метода:
::<operator[] >slice_array<ТипvalarrayТип(slice).
При создании объекта slice_array<Type> только путем написания формы выражение va sl [], для метода sl valarray va. Функции-члены класса slice_array затем аналогично поведению соответствующий сигнатуры функции, определенные для valarray<Type>, за исключением того, что только последовательность выбранных элементов относится. Последовательность контролируемая slice_array 3 определяется параметрами конструктора метода, индекс первого элемента в методе, количества элементов и расстояния между элементами. Slice_array вырезать из valarray объявленного va[ vaslice(2, 5, 3)] выделяет элементы с индексами 2, 5, 8, 11 и 14 из va. Индексы должны быть допустимы для процедуры было допустимым.
Пример
См. пример для slice::slice пример способы объявления и использования slice_array.
Требования
Заголовок:<valarray>
Пространство имен: std