Kelas indeks
Mendefinisikan vektor indeks dimensi-N.
Sintaks
template <int _Rank>
class index;
Parameter
_Rank
Peringkat, atau jumlah dimensi.
Anggota
Konstruktor Publik
Nama | Deskripsi |
---|---|
Konstruktor indeks | Menginisialisasi instans baru kelas index . |
Operator Publik
Nama | Deskripsi |
---|---|
Operator-- | Mengurangi setiap elemen objek index . |
operator%= | Menghitung modulus (sisa) dari setiap elemen dalam objek index ketika elemen tersebut dibagi dengan angka. |
operator*= | Mengalikan setiap elemen objek index dengan angka. |
operator/= | Membagi setiap elemen objek index dengan angka. |
index::operator[] | Mengembalikan elemen yang ada di indeks yang telah ditentukan. |
operator++ | Menambahkan setiap elemen objek index . |
operator+= | Menambahkan angka yang ditentukan ke setiap elemen objek index . |
operator= | Menyalin isi objek index yang ditentukan ke dalam objek ini. |
operator-= | Mengurangi angka yang ditentukan ke setiap elemen objek index . |
Konstanta Publik
Nama | Deskripsi |
---|---|
Konstanta peringkat | Menyimpan peringkat objek index . |
Hierarki Warisan
index
Keterangan
Struktur index
mewakili vektor koordinat bilangan bulat N yang menentukan posisi unik dalam ruang dimensi-N. Nilai dalam vektor diurutkan dari yang paling signifikan hingga yang paling tidak signifikan. Anda dapat mengambil nilai komponen menggunakan operator=.
Persyaratan
Header: amp.h
Namespace: Konkurensi
Konstruktor indeks
Menginisialisasi instans baru kelas indeks.
index() restrict(amp,cpu);
index(
const index<_Rank>& _Other
) restrict(amp,cpu);
explicit index(
int _I
) restrict(amp,cpu);
index(
int _I0,
int _I1
) restrict(amp,cpu);
index(
int _I0,
int _I1,
int _I2
) restrict(amp,cpu);
explicit index(
const int _Array[_Rank]
) restrict(amp,cpu);
Parameter
_Array
Array satu dimensi dengan nilai peringkat.
_I
Lokasi indeks dalam indeks satu dimensi.
_I0
Panjang dimensi yang paling signifikan.
_I1
Panjang dimensi setingkat-sebelum-paling signifikan.
_I2
Panjang dimensi yang paling tidak signifikan.
_Other
Objek indeks tempat objek indeks baru didasarkan.
operator--
Mengurangi setiap elemen objek indeks.
index<_Rank>& operator--() restrict(amp,cpu);
index operator--(
int
) restrict(amp,cpu);
Mengembalikan nilai
Untuk operator awalan, objek indeksnya (*this
). Untuk operator sufiks, objek indeks yang baru.
operator%=
Menghitung modulus (sisa) dari setiap elemen dalam objek indeks ketika elemen tersebut dibagi dengan angka yang ditentukan.
index<_Rank>& operator%=(
int _Rhs
) restrict(cpu, amp);
Parameter
_Rhs
Angka untuk dibagi guna menemukan modulus.
Tampilkan Nilai
Objek indeks.
operator*=
Mengalikan setiap elemen dalam objek indeks dengan angka yang ditentukan.
index<_Rank>& operator*=(
int _Rhs
) restrict(amp,cpu);
Parameter
_Rhs
Angka yang akan dikalikan.
operator/=
Membagi setiap elemen dalam objek indeks dengan angka yang ditentukan.
index<_Rank>& operator/=(
int _Rhs
) restrict(amp,cpu);
Parameter
_Rhs
Angka yang akan dibagi.
operator[]
Mengembalikan komponen indeks di lokasi yang ditentukan.
int operator[] (
unsigned _Index
) const restrict(amp,cpu);
int& operator[] (
unsigned _Index
) restrict(amp,cpu);
Parameter
_Index
Bilangan bulat dari 0 hingga peringkat minus 1.
Tampilkan Nilai
Elemen pada indeks yang ditentukan.
Keterangan
Contoh berikut ini menampilkan nilai komponen indeks.
// Prints 1 2 3.
concurrency::index<3> idx(1, 2, 3);
std::cout << idx[0] << "\n";
std::cout << idx[1] << "\n";
std::cout << idx[2] << "\n";
operator++
Menambahkan setiap elemen objek.
index<_Rank>& operator++() restrict(amp,cpu);
index<_Rank> operator++(
int
) restrict(amp,cpu);
Tampilkan Nilai
Untuk operator awalan, objek indeksnya (*this
). Untuk operator sufiks, objek indeks yang baru.
operator+=
Menambahkan angka yang ditentukan ke setiap elemen objek indeks.
index<_Rank>& operator+=(
const index<_Rank>& _Rhs
) restrict(amp,cpu);
index<_Rank>& operator+=(
int _Rhs
) restrict(amp,cpu);
Parameter
_Rhs
Angka yang akan ditambahkan.
Tampilkan Nilai
Objek indeks.
operator=
Menyalin konten objek indeks yang ditentukan ke dalam ini.
index<_Rank>& operator=(
const index<_Rank>& _Other
) restrict(amp,cpu);
Parameter
_Other
Objek indeks yang akan disalin.
Tampilkan Nilai
Referensi ke objek indeks ini.
operator-=
Mengurangi angka yang ditentukan ke setiap elemen objek indeks.
index<_Rank>& operator-=(
const index<_Rank>& _Rhs
) restrict(amp,cpu);
index<_Rank>& operator-=(
int _Rhs
) restrict(amp,cpu);
Parameter
_Rhs
Angka yang akan dikurangi.
Tampilkan Nilai
Objek indeks.
Pangkat
Mendapatkan peringkat objek indeks.
static const int rank = _Rank;