operator- (<valarray>)
Obtient la différence en ce qui concerne l'élément entre les éléments correspondants de deux valarrays entre également classés ou d'un valarray une valeur spécifiée.
template<class Type>
valarray<Type> operator-(
const valarray<Type>& _Left,
const valarray<Type>& _Right
);
template<class Type>
valarray<Type> operator-(
const valarray<Type>& _Left,
const Type& _Right
);
template<class Type>
valarray<Type> operator-(
const Type& _Left,
const valarray<Type>& _Right
);
Paramètres
_Left
Une valeur ou un valarray qui servent de minuend à partir duquel d'autres valeurs ou valarrays doivent être soustraits en signe plus la différence._Right
Une valeur ou un valarray qui servent de subtrahend qui doit être soustrait d'autres valeurs ou valarrays pour former la différence.
Valeur de retour
Un valarray dont les éléments sont la différence en ce qui concerne l'élément d' _Left et _Right.
Notes
La terminologie arithmétique utilisée en décrivant une soustraction :
différence = minuend subtrahend -
Exemple
// valarray_op_ediff.cpp
// compile with: /EHsc
#include <valarray>
#include <iostream>
int main( )
{
using namespace std;
int i;
valarray<int> vaL ( 8 ), vaR ( 8 );
valarray<int> vaNE ( 8 );
for ( i = 0 ; i < 8 ; i += 2 )
vaL [ i ] = 10;
for ( i = 1 ; i < 8 ; i += 2 )
vaL [ i ] = 0;
for ( i = 0 ; i < 8 ; i++ )
vaR [ i ] = i;
cout << "The initial Left valarray is: ( ";
for ( i = 0 ; i < 8 ; i++ )
cout << vaL [ i ] << " ";
cout << ")." << endl;
cout << "The initial Right valarray is: ( ";
for ( i = 0 ; i < 8 ; i++ )
cout << vaR [ i ] << " ";
cout << ")." << endl;
vaNE = ( vaL - vaR );
cout << "The element-by-element result of "
<< "the difference is the\n valarray: ( ";
for (i = 0 ; i < 8 ; i++ )
cout << vaNE [ i ] << " ";
cout << ")." << endl;
}
Configuration requise
en-tête : <valarray>
l'espace de noms : DST