Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
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