Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
bir dilimi valarraytarafından tanımlanan alt küme dizileri arasında işlemler sağlayarak nesneleri destekleyen slice iç, yardımcı sınıf şablonu.
Sözdizimi
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
};
Açıklamalar
sınıfı, sınıfın nesnesine başvuruyu depolayan bir nesneyi valarray<Type>ve nesneden valarray<Type> seçebileceğiniz öğe dizisini açıklayan sınıfı slicenesnesini açıklar.
Sınıf şablonu belirli valarray işlemler tarafından dolaylı olarak oluşturulur ve doğrudan programda kullanılamaz. Alt indis işleci tarafından slice kullanılan iç, yardımcı sınıf şablonu:
slice_array<Type> valarray<Type>::operator[]( slice ).
Bir slice_array<Type> nesneyi, yalnızca bir valarray vadilimi sl için biçimindeki va[sl]bir ifadeyi yazarak oluşturursunuz. Sınıfın slice_array üye işlevleri, yalnızca seçili öğelerin sırasının etkilenmesi dışında, için valarray<Type>tanımlanan karşılık gelen işlev imzaları gibi davranır. tarafından slice_array denetlenen sıra, oluşturucunun üç parametresi slice , içindeki ilk öğenin slicedizini, öğe sayısı ve öğeler arasındaki uzaklık ile tanımlanır. slice_array tarafından va[slice(2, 5, 3)] bildirilen kesme, öğesinden va valarray 2, 5, 8, 11 ve 14 vadizinlerine sahip öğeleri seçer. Yordamın geçerli olması için dizinlerin geçerli olması gerekir.
Örnek
bir bildirme ve kullanma slice_arrayörneği için slice::slice örneğine bakın.
Gereksinimler
Üst Bilgi:<valarray>
Ad alanı: std