index Sınıfı
N boyutlu dizin vektörlerini tanımlar.
Sözdizimi
template <int _Rank>
class index;
Parametreler
_Rütbe
Derece veya boyut sayısı.
Üyeler
Ortak Oluşturucular
Veri Akışı Adı | Açıklama |
---|---|
dizin Oluşturucu | index sınıfının yeni bir örneğini başlatır. |
Ortak İşleçler
Veri Akışı Adı | Açıklama |
---|---|
operatör-- | Nesnenin her öğesini azaltma index . |
operator%= | Öğe bir sayıya bölündüğünde nesnedeki index her öğenin modüllerini (kalan) hesaplar. |
operator*= | Nesnenin index her öğesini bir sayı ile çarpar. |
operator/= | Nesnenin her öğesini bir sayıya index böler. |
index::operator[] | Belirtilen dizindeki öğesini döndürür. |
operator++ | Nesnenin index her öğesini artırır. |
operator+= | Belirtilen sayıyı nesnenin index her öğesine ekler. |
operator= | Belirtilen index nesnenin içeriğini bu nesneye kopyalar. |
operator-= | Belirtilen sayıyı nesnenin her öğesinden index çıkarır. |
Genel Sabitler
Veri Akışı Adı | Açıklama |
---|---|
rank Sabiti | Nesnenin derecesini index depolar. |
Devralma Hiyerarşisi
index
Açıklamalar
Yapı, index
N boyutlu bir alanda benzersiz bir konum belirten N tamsayılarının koordinat vektörlerini temsil eder. Vektördeki değerler en önemliden en az önemliye doğru sıralanır. operator= kullanarak bileşenlerin değerlerini alabilirsiniz.
Gereksinimler
Üst bilgi: amp.h
Ad Alanı: Eşzamanlılık
dizin Oluşturucu
Dizin sınıfının yeni bir örneğini başlatır.
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);
Parametreler
_Dizi
Derece değerlerine sahip tek boyutlu bir dizi.
_Ben
Tek boyutlu dizindeki dizin konumu.
_I0
En önemli boyutun uzunluğu.
_I1
Bir sonraki en önemli boyutun uzunluğu.
_I2
En az önemli boyutun uzunluğu.
_Diğer
Yeni dizin nesnesinin temel aldığı dizin nesnesi.
operatör--
Dizin nesnesinin her öğesini azaltma.
index<_Rank>& operator--() restrict(amp,cpu);
index operator--(
int
) restrict(amp,cpu);
Dönüş değerleri
Ön ek işleci için dizin nesnesi (*this
). Sonek işleci için yeni bir dizin nesnesi.
operator%=
Bu öğe belirtilen sayıya bölündüğünde dizin nesnesindeki her öğenin modüllerini (kalan) hesaplar.
index<_Rank>& operator%=(
int _Rhs
) restrict(cpu, amp);
Parametreler
_Rhs
Modül bulmak için bölünecek sayı.
Dönüş Değeri
Dizin nesnesi.
operator*=
Dizin nesnesindeki her öğeyi belirtilen sayıyla çarpar.
index<_Rank>& operator*=(
int _Rhs
) restrict(amp,cpu);
Parametreler
_Rhs
Çarpacak sayı.
operator/=
Dizin nesnesindeki her öğeyi belirtilen sayıya böler.
index<_Rank>& operator/=(
int _Rhs
) restrict(amp,cpu);
Parametreler
_Rhs
Bölünecek sayı.
işleç[]
Belirtilen konumda dizinin bileşenini döndürür.
int operator[] (
unsigned _Index
) const restrict(amp,cpu);
int& operator[] (
unsigned _Index
) restrict(amp,cpu);
Parametreler
_Dizin
0'dan derece eksi 1'e kadar olan bir tamsayı.
Dönüş Değeri
Belirtilen dizinde olan öğe.
Açıklamalar
Aşağıdaki örnekte dizinin bileşen değerleri görüntülenir.
// 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++
Dizin nesnesinin her öğesini artırır.
index<_Rank>& operator++() restrict(amp,cpu);
index<_Rank> operator++(
int
) restrict(amp,cpu);
Dönüş Değeri
Ön ek işleci için dizin nesnesi (*this
). Sonek işleci için yeni bir dizin nesnesi.
operator+=
Belirtilen sayıyı dizin nesnesinin her öğesine ekler.
index<_Rank>& operator+=(
const index<_Rank>& _Rhs
) restrict(amp,cpu);
index<_Rank>& operator+=(
int _Rhs
) restrict(amp,cpu);
Parametreler
_Rhs
Eklenecek sayı.
Dönüş Değeri
Dizin nesnesi.
operator=
Belirtilen dizin nesnesinin içeriğini bu nesneye kopyalar.
index<_Rank>& operator=(
const index<_Rank>& _Other
) restrict(amp,cpu);
Parametreler
_Diğer
Kopyalanacak dizin nesnesi.
Dönüş Değeri
Bu dizin nesnesine başvuru.
operator-=
Belirtilen sayıyı dizin nesnesinin her öğesinden çıkarır.
index<_Rank>& operator-=(
const index<_Rank>& _Rhs
) restrict(amp,cpu);
index<_Rank>& operator-=(
int _Rhs
) restrict(amp,cpu);
Parametreler
_Rhs
Çıkaracak sayı.
Dönüş Değeri
Dizin nesnesi.
Derece
Dizin nesnesinin derecesini alır.
static const int rank = _Rank;