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)。

您可以撰寫表單 [] sl VA的運算式只建構物件, 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++ 程式庫中的執行緒安全