operator<= (<valarray>)
Testuje, zda prvky jedné valarray jsou menší než nebo rovno prvky stejně velké valarray nebo zda se všechny prvky valarray jsou větší než nebo rovno nebo menší než nebo rovno zadané hodnotě.
template<class Type>
valarray<bool> operator<=(
const valarray<Type>& _Left,
const valarray<Type>& _Right
);
template<class Type>
valarray<bool> operator<=(
const valarray<Type>& _Left,
const Type& _Right
);
template<class Type>
valarray<bool> operator<=(
const Type& _Left,
const valarray<Type>& _Right
);
Parametry
_Left
První dva valarrays, jejíž prvky jsou porovnat nebo zadanou hodnotu porovnat každý prvek valarray._Right
Druhý ze dvou valarrays, jejíž prvky jsou porovnat nebo zadanou hodnotu porovnat každý prvek valarray.
Vrácená hodnota
Valarray logických hodnot, z nichž každý je:
true -li _Left prvku nebo hodnota je menší než nebo rovna odpovídající _Right prvku nebo hodnotu.
false -li _Left prvku nebo hodnota je větší než odpovídající _Right prvku nebo hodnotu.
Poznámky
Pokud počet prvků dvou valarrays se nerovná, výsledek není definován.
Příklad
// valarray_op_le.cpp
// compile with: /EHsc
#include <valarray>
#include <iostream>
int main( )
{
using namespace std;
int i;
valarray<int> vaL ( 10 ), vaR ( 10 );
valarray<bool> vaNE ( 10 );
for ( i = 0 ; i < 10 ; i += 2 )
vaL [ i ] = -i;
for ( i = 1 ; i < 10 ; i += 2 )
vaL [ i ] = i;
for ( i = 0 ; i < 10 ; i++ )
vaR [ i ] = i - 1;
cout << "The initial Left valarray is: ( ";
for ( i = 0 ; i < 10 ; i++ )
cout << vaL [ i ] << " ";
cout << ")." << endl;
cout << "The initial Right valarray is: ( ";
for ( i = 0 ; i < 10 ; i++ )
cout << vaR [ i ] << " ";
cout << ")." << endl;
vaNE = ( vaL <= vaR );
cout << "The element-by-element result of "
<< "the less than or equal test is the\n valarray: ( ";
for ( i = 0 ; i < 10 ; i++ )
cout << vaNE [ i ] << " ";
cout << ")." << endl;
}
Požadavky
Záhlaví:<valarray>
Obor názvů: std