extent — Klasa (C++ AMP)

Reprezentuje wektor N wartości całkowitych określający granice przestrzeni N-wymiarowej, która ma początek 0. Wartości w wektorze są uporządkowane od najbardziej znaczących do najmniej znaczących.

Składnia

template <int _Rank>
class extent;

Parametry

_Rank
Ranga extent obiektu.

Wymagania

Nagłówek: amp.h

Przestrzeń nazw: współbieżność

Członkowie

Konstruktory publiczne

Nazwa/nazwisko opis
konstruktor zakresu Inicjuje nowe wystąpienie klasy extent.

Metody publiczne

Nazwa/nazwisko opis
Zawiera Sprawdza, czy określony extent obiekt ma określoną rangę.
Rozmiar Zwraca całkowity liniowy rozmiar zakresu (w jednostkach elementów).
Płytki tiled_extent Tworzy obiekt z zakresami kafelków podanymi przez określone wymiary.

Operatory publiczne

Nazwa/nazwisko opis
Operator- Zwraca nowy extent obiekt utworzony przez odjęcie index elementów z odpowiednich extent elementów.
Operator-- Dekrementuje każdy element extent obiektu.
operator%= Oblicza modulus (resztę) każdego elementu w extent obiekcie, gdy ten element jest podzielony przez liczbę.
operator*= Mnoży każdy element extent obiektu przez liczbę.
operator/= Dzieli każdy element extent obiektu na liczbę.
extent::operator[] Zwraca element znajdujący się w określonym indeksie.
operator+ Zwraca nowy extent obiekt utworzony przez dodanie odpowiednich index elementów i extent .
operator++ Zwiększa każdy element extent obiektu.
operator+= Dodaje określoną liczbę do każdego elementu extent obiektu.
operator = Kopiuje zawartość innego extent obiektu do tego obiektu.
operator-= Odejmuje określoną liczbę z każdego elementu extent obiektu.

Stałe publiczne

Nazwa/nazwisko opis
ranga, stała Pobiera rangę extent obiektu.

Hierarchia dziedziczenia

extent

zawiera

Wskazuje, czy określona wartość indeksuextent jest zawarta w obiekcie.

Składnia

bool contains(const index<rank>& _Index) const restrict(amp,cpu);

Parametry

_Indeks
index Wartość do przetestowania.

Wartość zwracana

true jeśli określona wartość indeksu jest zawarta extent w obiekcie; w przeciwnym razie false.

Zakresie

Inicjuje nowe wystąpienie klasy extent.

Składnia

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

Parametry

_Tablicy
Tablica liczb całkowitych _Rank używana do tworzenia nowego extent obiektu.

_I
Długość zakresu.

_I0
Długość najbardziej znaczącego wymiaru.

_I1
Długość wymiaru następnego do najbardziej znaczącego.

_I2
Długość najmniej znaczącego wymiaru.

_Innych
Obiekt extent , na którym jest oparty nowy extent obiekt.

Uwagi

Domyślny konstruktor inicjuje extent obiekt, który ma rangę trzech.

Jeśli tablica jest używana do konstruowania extent obiektu, długość tablicy musi być zgodna z rangą extent obiektu.

operator%=

Oblicza modulus (pozostałą część) każdego elementu w extent przypadku dzielenia tego elementu przez liczbę.

Składnia

extent<_Rank>& operator%=(int _Rhs) restrict(cpu, direct3d);

Parametry

_Rhs
Liczba do znalezienia modulusa.

Wartość zwracana

Obiekt extent.

operator*=

Mnoży każdy element w extent obiekcie przez określoną liczbę.

Składnia

extent<_Rank>& operator*=(int _Rhs) restrict(amp,cpu);

Parametry

_Rhs
Liczba do pomnożenia.

Wartość zwracana

Obiekt extent.

operator+

Zwraca nowy extent obiekt utworzony przez dodanie odpowiednich index elementów i extent .

Składnia

extent<_Rank> operator+(const index<_Rank>& _Rhs) restrict(amp,cpu);

Parametry

_Rhs
Obiekt index zawierający elementy do dodania.

Wartość zwracana

Nowy obiekt extent.

operator++

Zwiększa każdy element extent obiektu.

Składnia

extent<_Rank>& operator++() restrict(amp,cpu);
extent<_Rank> operator++(int)restrict(amp,cpu);

Wartość zwracana

Dla operatora prefiksu extent obiekt (*this). Dla operatora sufiksu nowy extent obiekt.

operator+=

Dodaje określoną liczbę do każdego elementu extent obiektu.

Składnia

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

Parametry

_Rhs
Liczba, indeks lub zakres do dodania.

Wartość zwracana

Wynikowy extent obiekt.

Operator-

Tworzy nowy extent obiekt przez odjęcie każdego elementu w określonym index obiekcie z odpowiedniego elementu w tym extent obiekcie.

Składnia

extent<_Rank> operator-(const index<_Rank>& _Rhs) restrict(amp,cpu);

Parametry

_Rhs
Obiekt index zawierający elementy do odejmowania.

Wartość zwracana

Nowy obiekt extent.

Operator--

Dekrementuje każdy element w extent obiekcie.

Składnia

extent<_Rank>& operator--() restrict(amp,cpu);
extent<_Rank> operator--(int)restrict(amp,cpu);

Wartość zwracana

Dla operatora prefiksu extent obiekt (*this). Dla operatora sufiksu nowy extent obiekt.

operator/=

Dzieli każdy element w extent obiekcie przez określoną liczbę.

Składnia

extent<_Rank>& operator/=(int _Rhs) restrict(amp,cpu);

Parametry

_Rhs
Liczba do podzielenia.

Wartość zwracana

Obiekt extent.

operator-=

Odejmuje określoną liczbę z każdego elementu extent obiektu.

Składnia

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

Parametry

_Rhs
Liczba do odejmowania.

Wartość zwracana

Wynikowy extent obiekt.

operator =

Kopiuje zawartość innego extent obiektu do tego obiektu.

Składnia

extent<_Rank>& operator=(const extent<_Rank>& _Other) restrict(amp,cpu);

Parametry

_Innych
extent Obiekt do skopiowania.

Wartość zwracana

Odwołanie do tego extent obiektu.

extent::, operator []

Zwraca element znajdujący się w określonym indeksie.

Składnia

int operator[](unsigned int _Index) const restrict(amp,cpu);
int& operator[](unsigned int _Index) restrict(amp,cpu);

Parametry

_Indeks
Liczba całkowita z zakresu od 0 do rangi minus 1.

Wartość zwracana

Element, który znajduje się w określonym indeksie.

Rank

Przechowuje rangę extent obiektu.

Składnia

static const int rank = _Rank;

size

Zwraca całkowity liniowy extent rozmiar obiektu (w jednostkach elementów).

Składnia

unsigned int size() const restrict(amp,cpu);

kafelek

Tworzy obiekt tiled_extent z określonymi wymiarami kafelka.

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 ;

Parametry

_Dim0
Najbardziej znaczący składnik zakresu kafelków. _Dim1
Następny do najbardziej znaczący składnik zakresu kafelków. _Dim2
Najmniej znaczący składnik zakresu kafelków.

Zobacz też

Przestrzeń nazw współbieżności (C++ AMP)