Sdílet prostřednictvím


valarray – třída

Popisuje šablony třídy objektu, který určuje pořadí prvků typu typu , jsou uloženy jako pole určené k provádění matematických operací vysokorychlostní a optimalizované pro výpočetní výkon.

Poznámky

Třída je vyjádření pojmu matematické uspořádanou sadu hodnot a prvky jsou číslovány sekvenčně od nuly.Třídy lze popsat jako blízké kontejneru, protože podporuje některé, ale ne všechny funkce to prvotřídní sekvence kontejnery, jako vector, podpora.Se liší od šablony třídy vector ve dvou důležitých ohledech:

  • Definuje mnoho aritmetických operací mezi prvky odpovídající valarray<typu> objekty stejného typu a délky, jako xarr = cos (Yarr v jazyce) + sin (zarr).

  • Definuje řadu zajímavých způsobů dolní index valarray<typu> objekt pomocí přetížení operátoru [.

Objekt třídy typu:

  • Nemá veřejný výchozí konstruktor, destruktor, konstruktor kopie a operátor přiřazení s konvenčním chování.

  • Definuje aritmetické operátory a matematických funkcí, podle potřeby, které jsou definovány pro typy s plovoucí desetinnou čárkou, s konvenční chování.

Zejména žádné jemné rozdíly mohou existovat mezi kopie konstrukce a provedení výchozí následuje přiřazení.Žádná operace s objekty třídy typu může vyvolat výjimky.

Konstruktory

valarray

Konstrukce valarray určité velikosti a s prvky určitou hodnotu nebo jako kopie jiného valarray nebo jinou část valarray.

Typedefs

value_type

Typ, který představuje typ prvku, které jsou uloženy v valarray.

Členské funkce

použití

Určené funkce se vztahuje na každý prvek valarray.

cshift

Cyklicky se posune všechny prvky valarray o určený počet pozic.

zdarma

Uvolnění paměti používané valarray.

Max

Najde největší prvek valarray.

min

Nejmenší prvek v najde valarray.

změnit velikost

Změní počet prvků valarray na číslo, přidání nebo odebrání prvků podle potřeby.

SHIFT

Posune všechny prvky valarray o určený počet pozic.

velikost

Zjistí počet prvků valarray.

Součet

Určuje součet všech prvků v valarray s nenulovou délkou.

zaměnit

Operátory

operátor!

Unární operátor, který získává logický NOT hodnoty každého prvku valarray.

operátor % =

Zbytek po dělení element-wise prvky pole získá buď zadaný valarray nebo pomocí hodnoty typu prvku.

operátor&=

Získá bitové AND prvků v matici pomocí odpovídajících prvcích v zadané valarray nebo s hodnotou typu prvku.

operátor>>=

Doprava směny bitů pro každý prvek z valarray zadaného čísla pozic nebo element-wise částku stanovenou podle Druhý operand valarray.

operátor<<=

Vlevo směny bitů pro každý prvek z valarray zadaného čísla pozic nebo element-wise částku stanovenou podle Druhý operand valarray.

operátor * =

Vynásobí prvky daného valarray nebo hodnotu typu prvku, element-wise, operand valarray.

operator+

Unární operátor, který platí pro každý prvek v plus valarray.

operátor +=

Přidá prvky zadaného valarray nebo hodnotu typu prvku, element-wise, operand valarray.

operator-

Unární operátor, který platí pro každý prvek v minus valarray.

operator-=

Odečte prvky daného valarray nebo hodnotu typu prvku z operandu element-wise valarray.

operátor / =

Rozdělí operand valarray element-wise prvky daného valarray nebo hodnotu typu prvku.

operátor =

Přiřadí prvků valarray jejichž hodnoty jsou určeny buď přímo, nebo jako součást jiného valarray nebo slice_array, gslice_array, mask_array, nebo indirect_array.

operátor []

Vrátí odkaz na prvek nebo jeho hodnotu na zadaný index nebo zadané dílčí.

operátor ^ =

Získává element-wise výhradní logické nebo operátor (XOR) matice s hodnotou typu prvku nebo zadaný valarray.

Operator| =

Získá bitové OR prvků v matici pomocí odpovídajících prvcích v zadané valarray nebo s hodnotou typu prvku.

operátor ~

Unární operátor, který získá bitové NOT hodnoty každého prvku valarray.

Požadavky

Záhlaví:<valarray>

Obor názvů: std

Viz také

Referenční dokumentace

Bezpečný přístup z více vláken ve standardní knihovně C++

Další zdroje

valarray členů

<valarray> Členové