Aracılığıyla paylaş


slice_array sınıfı

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

Ayrıca bkz.

C++ Standart Kitaplığı'nda iş parçacığı güvenliği