Aracılığıyla paylaş


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

Ayrıca bkz.

Başvuru

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