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.
Represents a vector of N integer values that specify the bounds of an N-dimensional space that has an origin of 0. Nilai dalam vektor diurutkan dari yang paling signifikan hingga yang paling tidak signifikan.
Syntax
template <int _Rank>
class extent;
Parameters
_Rank
Peringkat extent objek.
Requirements
Header: amp.h
Namespace: Concurrency
Members
Public Constructors
| Name | Description |
|---|---|
| extent Constructor | Menginisialisasi instans baru kelas extent. |
Public Methods
| Name | Description |
|---|---|
| contains | Memverifikasi bahwa objek yang ditentukan extent memiliki peringkat yang ditentukan. |
| size | Mengembalikan ukuran linier total dari tingkat (dalam satuan elemen). |
| tile |
tiled_extent Menghasilkan objek dengan tingkat petak peta yang diberikan oleh dimensi tertentu. |
Public Operators
| Name | Description |
|---|---|
| operator- | Mengembalikan objek baru extent yang dibuat dengan mengurangi index elemen dari elemen yang extent sesuai. |
| operator-- | Mengurangi setiap elemen objek extent. |
| operator%= | Menghitung modulus (sisa) dari setiap elemen dalam objek extent ketika elemen tersebut dibagi dengan angka. |
| operator*= | Mengalikan setiap elemen objek extent dengan angka. |
| operator/= | Membagi setiap elemen objek extent dengan angka. |
| extent::operator[] | Mengembalikan elemen yang ada di indeks yang telah ditentukan. |
| operator+ | Mengembalikan objek baru extent yang dibuat dengan menambahkan index elemen dan extent terkait. |
| operator++ | Menambahkan setiap elemen objek extent. |
| operator+= | Menambahkan angka yang ditentukan ke setiap elemen objek extent. |
| operator= | Menyalin isi objek lain extent ke dalam objek ini. |
| operator-= | Mengurangi angka yang ditentukan ke setiap elemen objek extent. |
Public Constants
| Name | Description |
|---|---|
| rank Constant | Mendapatkan peringkat extent objek. |
Inheritance Hierarchy
extent
contains
Indicates whether the specified index value is contained within the extent object.
Syntax
bool contains(const index<rank>& _Index) const restrict(amp,cpu);
Parameters
_Index
Nilai yang index akan diuji.
Return Value
true if the specified index value is contained in the extent object; otherwise, false.
extent
Menginisialisasi instans baru kelas extent.
Syntax
extent() restrict(amp,cpu);
extent(const extent<_Rank>& _Other) restrict(amp,cpu);
explicit extent(int _I) restrict(amp,cpu);
extent(int _I0, int _I1) restrict(amp,cpu);
extent(int _I0, int _I1, int _I2) restrict(amp,cpu);
explicit extent(const int _Array[_Rank])restrict(amp,cpu);
Parameters
_Array
Array bilangan _Rank bulat yang digunakan untuk membuat objek baru extent .
_I
Panjang jangkauan.
_I0
Panjang dimensi yang paling signifikan.
_I1
Panjang dimensi setingkat-sebelum-paling signifikan.
_I2
Panjang dimensi yang paling tidak signifikan.
_Other
Objek extent yang menjadi dasar objek baru extent .
Remarks
Konstruktor default menginisialisasi extent objek yang memiliki peringkat tiga.
Jika array digunakan untuk membuat extent objek, panjang array harus cocok dengan peringkat extent objek.
operator%=
Menghitung modulus (sisa) dari setiap elemen di saat elemen tersebut extent dibagi dengan angka.
Syntax
extent<_Rank>& operator%=(int _Rhs) restrict(cpu, direct3d);
Parameters
_Rhs
Angka untuk menemukan modulus.
Return Value
Objek extent.
operator*=
Mengalikan extent setiap elemen dalam objek dengan angka yang ditentukan.
Syntax
extent<_Rank>& operator*=(int _Rhs) restrict(amp,cpu);
Parameters
_Rhs
Angka yang akan dikalikan.
Return Value
Objek extent.
operator+
Mengembalikan objek baru extent yang dibuat dengan menambahkan elemen dan index yang extent sesuai.
Syntax
extent<_Rank> operator+(const index<_Rank>& _Rhs) restrict(amp,cpu);
Parameters
_Rhs
Objek index yang berisi elemen yang akan ditambahkan.
Return Value
Objek baru extent .
operator++
Menambahkan setiap elemen objek extent.
Syntax
extent<_Rank>& operator++() restrict(amp,cpu);
extent<_Rank> operator++(int)restrict(amp,cpu);
Return Value
Untuk operator awalan extent , objek (*this). Untuk operator akhiran, objek baru extent .
operator+=
Menambahkan angka yang ditentukan ke setiap elemen objek extent.
Syntax
extent<_Rank>& operator+=(const extent<_Rank>& _Rhs) restrict(amp,cpu);
extent<_Rank>& operator+=(const index<_Rank>& _Rhs) restrict(amp,cpu);
extent<_Rank>& operator+=(int _Rhs) restrict(amp,cpu);
Parameters
_Rhs
Jumlah, indeks, atau tingkat untuk ditambahkan.
Return Value
Objek yang extent dihasilkan.
operator-
Membuat objek baru extent dengan mengurangi setiap elemen dalam objek yang ditentukan index dari elemen yang sesuai dalam objek ini extent .
Syntax
extent<_Rank> operator-(const index<_Rank>& _Rhs) restrict(amp,cpu);
Parameters
_Rhs
Objek index yang berisi elemen yang akan dikurangi.
Return Value
Objek baru extent .
operator--
Mengurangi setiap elemen dalam extent objek.
Syntax
extent<_Rank>& operator--() restrict(amp,cpu);
extent<_Rank> operator--(int)restrict(amp,cpu);
Return Value
Untuk operator awalan extent , objek (*this). Untuk operator akhiran, objek baru extent .
operator/=
Membagi setiap elemen dalam extent objek dengan angka yang ditentukan.
Syntax
extent<_Rank>& operator/=(int _Rhs) restrict(amp,cpu);
Parameters
_Rhs
Angka yang akan dibagi.
Return Value
Objek extent.
operator-=
Mengurangi angka yang ditentukan ke setiap elemen objek extent.
Syntax
extent<_Rank>& operator-=(const extent<_Rank>& _Rhs) restrict(amp,cpu);
extent<_Rank>& operator-=(const index<_Rank>& _Rhs) restrict(amp,cpu);
extent<_Rank>& operator-=(int _Rhs) restrict(amp,cpu);
Parameters
_Rhs
Angka yang akan dikurangi.
Return Value
Objek yang extent dihasilkan.
operator=
Menyalin isi objek lain extent ke dalam objek ini.
Syntax
extent<_Rank>& operator=(const extent<_Rank>& _Other) restrict(amp,cpu);
Parameters
_Other
Objek extent yang akan disalin.
Return Value
Referensi ke objek ini extent .
extent::operator []
Mengembalikan elemen yang ada di indeks yang telah ditentukan.
Syntax
int operator[](unsigned int _Index) const restrict(amp,cpu);
int& operator[](unsigned int _Index) restrict(amp,cpu);
Parameters
_Index
Bilangan bulat dari 0 hingga peringkat minus 1.
Return Value
Elemen pada indeks yang ditentukan.
pangkat
Menyimpan peringkat objek extent.
Syntax
static const int rank = _Rank;
size
Mengembalikan ukuran extent linier total objek (dalam satuan elemen).
Syntax
unsigned int size() const restrict(amp,cpu);
petak
Menghasilkan objek tiled_extent dengan dimensi petak peta yang ditentukan.
template <int _Dim0>
tiled_extent<_Dim0> tile() const ;
template <int _Dim0, int _Dim1>
tiled_extent<_Dim0, _Dim1> tile() const ;
template <int _Dim0, int _Dim1, int _Dim2>
tiled_extent<_Dim0, _Dim1, _Dim2> tile() const ;
Parameters
_Dim0
Komponen paling signifikan dari tingkat petak peta.
_Dim1
Komponen tingkat petak peta berikutnya ke yang paling signifikan.
_Dim2
Komponen paling tidak signifikan dari tingkat keramik.