Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Třída
Interní pomocné šablony třídy, které podporují objekty, které jsou podmnožinami valarray objektů, poskytováním operací mezi poli podmnožinami definovanými zadáním podmnožina indexů nadřazeného valarrayobjektu .
Syntaxe
Poznámky
Třída popisuje objekt, který ukládá odkaz na objekt va třídy valarray<Type>, spolu s objektem xa třídy valarray<size_t>, který popisuje posloupnost prvků vybrat z objektu valarray<Type> .
Objekt vytvoříte indirect_array<Type> pouze zápisem výrazu formuláře va[xa]. Členské funkce třídy indirect_array se pak chovají jako odpovídající podpisy funkce definované pro valarray<Type>, s tím rozdílem, že je ovlivněna pouze posloupnost vybraných prvků.
Sekvence se skládá z xa.size prvků, kde prvek I se stane indexem xa[I] uvnitř va.
Example
// indirect_array.cpp
// compile with: /EHsc
#include <valarray>
#include <iostream>
int main( )
{
using namespace std;
int i;
valarray<int> va ( 10 );
for ( i = 0 ; i < 10 ; i += 2 )
va [ i ] = i;
for ( i = 1 ; i < 10 ; i += 2 )
va [ i ] = -1;
cout << "The initial operand valarray is: ( ";
for ( i = 0 ; i < 10 ; i++ )
cout << va [ i ] << " ";
cout << ")." << endl;
// Select 2nd, 4th & 6th elements
// and assign a value of 10 to them
valarray<size_t> indx ( 3 );
indx [0] = 2;
indx [1] = 4;
indx [2] = 6;
va[indx] = 10;
cout << "The modified operand valarray is: ( ";
for (i = 0 ; i < 10 ; i++ )
cout << va [ i ] << " ";
cout << ")." << endl;
}
Výstup
The initial operand valarray is: (0 -1 2 -1 4 -1 6 -1 8 -1).
The modified operand valarray is: (0 -1 10 -1 10 -1 10 -1 8 -1).
Požadavky
Záhlaví:<valarray>
Obor názvů:std