slice_array Class

通过提供在子集数组之间的操作支持切片对象的内部,从属模板选件类由切片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操作直接程序中创建的,不能使用。 切片编写在下方的运算符所使用的内部,从属模板选件类:

slice_array<*** 类型 ***> valarray<*** 类型 ***::operator[] (slice)。

通过编写窗体 VA [] sl的表达式只构造 slice_array<Type> 对象,切片的 sl valarray va。 slice_array选件类的成员函数然后行为与对应的函数签名定义为 valarray<Type>,除此之外,所选元素仅序列会受到影响。 序列控件由slice_array由切片构造函数、索引在切片的第一个元素,数量的元素和元素之间的距离的三个参数定义。 从 va声明的valarray va 的slice_array剪辑[slice(2,5,3)]选择使用索引2,5,8,11和14的组件从 va。 索引必须是有效的以使该程序中有效。

示例

有关示例的 slice::slice 参见示例说明如何声明和使用slice_array。

要求

标头: <valarray>

命名空间: std

请参见

参考

线程安全性对标准C++库中