Поделиться через


Класс 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

См. также

Ссылки

Потокобезопасность в стандартной библиотеке C++