共用方式為


slice_array 類別

內部輔助類別範本,可藉由在的配量所valarray定義的子集陣列之間提供作業,以支持 slice 物件。

語法

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>參考,以及類別的物件 slice,該物件描述要從 valarray<Type> 物件中選取的專案序列。

類別範本是由特定 valarray 作業間接建立,且無法直接在程式中使用。 下標運算子所使用的 slice 內部輔助類別範本:

slice_array<Type> valarray<Type>::operator[]( slice ).

您只能藉由撰寫窗體 va[sl]的表達式來建構 slice_array<Type> 物件,以取得 valarray va的配量sl。 類別的成員 slice_array 函式接著的行為就像為 valarray<Type>定義的對應函式簽章,不同之處在於只會影響所選元素的序列。 所 slice_array 控制的序列是由建構函式的 slice 三個參數、中 slice第一個元素的索引、元素數目和專案之間的距離所定義。 slice_arrayva[slice(2, 5, 3)] valarray va 中選取索引為 2、5、8、11 和 14 va的元素所宣告的剪下。 索引必須有效,程序才能有效。

範例

slice::slice如需如何宣告和使用 slice_array的範例,請參閱範例。

需求

標頭:<valarray>

命名空間std

另請參閱

C++標準連結庫中的線程安全性