slice_array Class
Operasyonlar bir valarray dilim tarafından tanımlanan alt diziler arasında sağlayarak dilim nesneleri destekliyorsa, yardımcı iç şablon sınıfı.
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
}
Notlar
Sınıf bir nesne sınıfının bir başvuruyu saklar bir nesneyi tanımlayan valarray<Type>, sınıfın bir nesnesi ile birlikte dilim, seçmek için öğelerin sırasını açıklar valarray <Type> nesnesi.
Şablon sınıfını belirli valarray işlemleri tarafından dolaylı olarak oluşturulur ve doğrudan programda kullanılan. Dilim alt indis operatörü tarafından kullanılan yardımcı, iç şablon sınıfı:
slice_array<Türü> valarray<Type::operator[] (slice).
Yapısı, bir slice_array <Type> nesne yalnızca bir deyim yazarak va [n, bir dilim için sl valarray, va. Karşılık gelen işlev imzalar için tanımlanan gibi üye işlevlerini sınıfı slice_array sonra çalışmalarını valarray <Type>, seçilen öğelerin sırasını etkilenen olmasıdır. Slice_array tarafından denetlenen sırası, dilim, öğelerin sayısını ve öğeleri arasındaki uzaklığı ilk öğesinin endeksini dilim kurucu üç parametre tarafından tanımlanır. Valarray kesin bir slice_array va tarafından bildirilen vaslice(2, 5, 3)] 2, 5, 8, 11 ve 14'ten indices öğelerle seçer va. İndisler yordam geçerli olması geçerli olması gerekir.
Örnek
Örnek için bkz: slice::slice nasıl bildirmek ve bir slice_array örneği için.
Gereksinimler
Başlık: <valarray>
Namespace: std