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