Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
0 çıkış noktası olan N boyutlu bir boşluğun sınırlarını belirten N tamsayı değerlerinin vektörlerini temsil eder. Vektördeki değerler en önemliden en az önemliye doğru sıralanır.
Syntax
template <int _Rank>
class extent;
Parameters
_Rank
Nesnenin extent sırası.
Requirements
Üst bilgi: amp.h
Ad alanı: Eşzamanlılık
Members
Ortak Oluşturucular
| Name | Description |
|---|---|
| extent Oluşturucu |
extent sınıfının yeni bir örneğini başlatır. |
Genel Yöntemler
| Name | Description |
|---|---|
| contains | Belirtilen nesnenin belirtilen extent dereceye sahip olduğunu doğrular. |
| size | Kapsamın toplam doğrusal boyutunu döndürür (öğe birimleri cinsinden). |
| tile | Girilen boyutlarla belirlenen döşeme sınırlarına sahip bir tiled_extent nesnesi üretir. |
Ortak İşleçler
| Name | Description |
|---|---|
| operator- |
index öğelerinin extent öğelerinden çıkarılmasıyla oluşturulmuş yeni bir extent nesnesi döndürür. |
| operator-- | Her bir extent nesnesinin öğesini azaltır. |
| operator%= | Öğe bir sayıya bölündüğünde nesnedeki extent her öğenin modüllerini (kalan) hesaplar. |
| operator*= | Nesnenin extent her öğesini bir sayı ile çarpar. |
| operator/= | Nesnenin her öğesini bir sayıya extent böler. |
| extent::operator[] | Belirtilen dizindeki öğesini döndürür. |
| operator+ | karşılık gelen extent ve index öğelerini ekleyerek oluşturulan yeni extent bir nesne döndürür. |
| operator++ | Nesnenin extent her öğesini artırır. |
| operator+= | Belirtilen sayıyı nesnenin extent her öğesine ekler. |
| operator= | Başka bir extent nesnenin içeriğini bu nesneye kopyalar. |
| operator-= |
extent nesnesinin her bir öğesinden belirtilen sayıyı çıkarır. |
Genel Sabitler
| Name | Description |
|---|---|
| rank Sabit |
extent nesnesinin derecesini alır. |
Devralma Hiyerarşisi
extent
contains
Belirtilen dizin değerinin nesne içinde extent bulunup bulunmadığını gösterir.
Syntax
bool contains(const index<rank>& _Index) const restrict(amp,cpu);
Parameters
_Index
Test edilecek index değeri.
Dönüş Değeri
true belirtilen dizin değeri nesnesinde extent yer alırsa; değilse, false.
extent
extent sınıfının yeni bir örneğini başlatır.
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
Yeni _Rank nesneyi oluşturmak için kullanılan tamsayı dizisiextent.
_I
Kapsamın uzunluğu.
_I0
En önemli boyutun uzunluğu.
_I1
Bir sonraki en önemli boyutun uzunluğu.
_I2
En az önemli boyutun uzunluğu.
_Other
extent Yeni extent nesnenin temel aldığı nesne.
Remarks
Varsayılan oluşturucu, üç dereceye sahip bir extent nesneyi başlatır.
Bir nesne oluşturmak extent için bir dizi kullanılırsa, dizinin uzunluğu nesnenin extent derecesiyle eşleşmelidir.
operator%=
extent içindeki her öğenin bir sayıya bölündüğünde kalanını (modül) hesaplar.
Syntax
extent<_Rank>& operator%=(int _Rhs) restrict(cpu, direct3d);
Parameters
_Rhs
Modülünün bulunacak sayıdır.
Dönüş Değeri
extent nesnesi.
operator*=
Nesnedeki her öğeyi extent belirtilen sayıyla çarpar.
Syntax
extent<_Rank>& operator*=(int _Rhs) restrict(amp,cpu);
Parameters
_Rhs
Çarpılacak sayı.
Dönüş Değeri
extent nesnesi.
operator+
karşılık gelen extent ve index öğeleri eklenerek oluşturulan yeni extent bir nesne döndürür.
Syntax
extent<_Rank> operator+(const index<_Rank>& _Rhs) restrict(amp,cpu);
Parameters
_Rhs
index Eklenecek öğeleri içeren nesne.
Dönüş Değeri
Yeni extent nesnesi.
operator++
Nesnenin extent her öğesini artırır.
Syntax
extent<_Rank>& operator++() restrict(amp,cpu);
extent<_Rank> operator++(int)restrict(amp,cpu);
Dönüş Değeri
Ön ek işleci için extent nesnesi (*this). Sonek işleci için yeni bir extent nesne.
operator+=
Belirtilen sayıyı nesnenin extent her öğesine ekler.
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
Eklenecek sayı, dizin veya kapsam.
Dönüş Değeri
Sonuçta elde edilen extent nesne.
operator-
Belirtilen extent nesnedeki her öğeyi bu index nesnedeki ilgili öğeden çıkararak yeni extent bir nesne oluşturur.
Syntax
extent<_Rank> operator-(const index<_Rank>& _Rhs) restrict(amp,cpu);
Parameters
_Rhs
Çıkarılacak öğeleri içeren index nesne.
Dönüş Değeri
Yeni extent nesnesi.
operator--
extent nesnesindeki her öğeyi azaltır.
Syntax
extent<_Rank>& operator--() restrict(amp,cpu);
extent<_Rank> operator--(int)restrict(amp,cpu);
Dönüş Değeri
Ön ek işleci için extent nesnesi (*this). Sonek işleci için yeni extent bir nesne.
operator/=
Nesnedeki her öğeyi extent belirtilen sayıya böler.
Syntax
extent<_Rank>& operator/=(int _Rhs) restrict(amp,cpu);
Parameters
_Rhs
Bölünecek sayı.
Dönüş Değeri
extent nesnesi.
operator-=
extent nesnesinin her bir öğesinden belirtilen sayıyı çıkarır.
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
Çıkarılacak sayı.
Dönüş Değeri
Sonuçta elde edilen extent nesne.
operator=
Başka bir extent nesnenin içeriğini bu nesneye kopyalar.
Syntax
extent<_Rank>& operator=(const extent<_Rank>& _Other) restrict(amp,cpu);
Parameters
_Other
Kopyalanacak extent nesne.
Dönüş Değeri
Bu extent nesnesine bir referans.
extent::operator []
Belirtilen dizindeki öğesini döndürür.
Syntax
int operator[](unsigned int _Index) const restrict(amp,cpu);
int& operator[](unsigned int _Index) restrict(amp,cpu);
Parameters
_Index
0'dan derece eksi 1'e kadar olan bir tamsayı.
Dönüş Değeri
Belirtilen dizinde olan öğe.
rank
extent nesnesinin derecesini depolar.
Syntax
static const int rank = _Rank;
size
Nesnenin toplam doğrusal boyutunu extent döndürür (öğe birimleri cinsinden).
Syntax
unsigned int size() const restrict(amp,cpu);
tile
Belirtilen kutucuk boyutlarına sahip bir tiled_extent nesnesi üretir.
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
Döşeli kapsamın en önemli bileşeni.
_Dim1
Kutucuklu kapsamın bir sonraki en önemli bileşeni.
_Dim2
Döşeme kapsamının en düşük öneme sahip bileşeni.