slice_array 類別
透過在子集陣列之間的作業支援立體物件的內部,其他的樣板類別由切割 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