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_array
從 va[slice(2, 5, 3)]
valarray
va
中選取索引為 2、5、8、11 和 14 va
的元素所宣告的剪下。 索引必須有效,程序才能有效。
範例
slice::slice
如需如何宣告和使用 slice_array
的範例,請參閱範例。
需求
標頭:<valarray>
命名空間:std