Aracılığıyla paylaş


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ı.

Members

Ortak Oluşturucular

İsim Açıklama
indeks Oluşturucu index sınıfının yeni bir örneğini başlatır.

Ortak İşleçler

İsim Açıklama
operatör-- Her bir index nesnesinin öğesini azaltır.
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-= index nesnesinin her bir öğesinden belirtilen sayıyı çıkarır.

Genel Sabitler

İsim Açıklama
rank Sabit index nesnesinin derecesini 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 Bilgisi: amp.h

Ad Alanı: Eşzamanlılık

indeks Yapıcı

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
Bir boyutlu dizideki 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ölme işleminde kullanılacak bölen 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
Çarpılacak 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ı.

operatör[]

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 referans.

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
Çıkarılacak sayı.

Dönüş Değeri

Dizin nesnesi.

Sıralama

Dizin nesnesinin derecesini alır.

static const int rank = _Rank;

Ayrıca bakınız

Eşzamanlılık Ad Alanı (C++ AMP)