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

Ü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;

Ayrıca bkz.

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