Bagikan melalui


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;

Lihat juga

Namespace Konkurensi (C++ AMP)