slice_array
sınıfı
bir dilimi valarray
tarafı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ı slice
nesnesini 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 va
dilimi 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 slice
dizini, öğ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 va
dizinlerine 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