Bagikan melalui


slice_array kelas

Templat kelas internal dan tambahan yang mendukung slice objek dengan menyediakan operasi antara array subset yang ditentukan oleh irisan valarray.

Sintaks

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
};

Keterangan

Kelas menjelaskan objek yang menyimpan referensi ke objek kelas valarray<Type>, bersama dengan objek kelas slice, yang menjelaskan urutan elemen untuk dipilih dari valarray<Type> objek.

Templat kelas dibuat secara tidak langsung oleh operasi tertentu valarray dan tidak dapat digunakan langsung dalam program. Templat kelas internal dan tambahan yang digunakan oleh slice operator subskrip:

slice_array<Type> valarray<Type>::operator[]( slice ).

Anda membuat slice_array<Type> objek hanya dengan menulis ekspresi formulir va[sl], untuk sepotong sl valarray va. Fungsi anggota kelas slice_array kemudian berulah seperti tanda tangan fungsi terkait yang ditentukan untuk valarray<Type>, kecuali bahwa hanya urutan elemen yang dipilih yang terpengaruh. Urutan yang dikontrol oleh slice_array didefinisikan oleh tiga parameter slice konstruktor, indeks elemen pertama dalam slice, jumlah elemen, dan jarak antara elemen. slice_array Potongan dari valarray va yang dideklarasikan dengan va[slice(2, 5, 3)] memilih elemen dengan indeks 2, 5, 8, 11, dan 14 dari va. Indeks harus valid agar prosedur valid.

Contoh

Lihat contoh untuk slice::slice contoh cara mendeklarasikan dan menggunakan slice_array.

Persyaratan

Header:<valarray>

kumpulan nama XML: std

Lihat juga

Keamanan utas di Pustaka Standar C++