función de negación en C++ STL

Esta función se utiliza para negar los valores dados, es decir, para cambiar el signo de los valores. Cambia los valores positivos a negativos y viceversa.

Nota: los objetos de esta clase se pueden usar en algoritmos estándar como transform .
Sintaxis:

transform(arr_begin, arr_end, arr2_begin, negate())

Parámetros: Acepta cuatro parámetros que se describen a continuación:

  1. arr_begin: Es el límite inferior de la array dada.
  2. arr_end: Es el límite superior de la array dada.
  3. arr2_begin: Es el límite inferior de la segunda array en la que se actualizarán los valores modificados.
  4. negar(): Es la función que se usa para negar los valores de la array dada.

Valores devueltos: Devuelve los mismos valores con el signo contrario.

A continuación se muestra la implementación que muestra el funcionamiento de la función negate():

// C++ program to show the working 
// of negate() function
#include <algorithm>
#include <functional>
#include <iostream>
using namespace std;
int main()
{
    int arr[] = { 5, 7, -20, -60, 50 };
  
    // using transform negation of values is done
    transform(arr, arr + 5, arr, negate<int>());
  
    for (int i = 0; i < 5; i++)
        cout << arr[i] << ' ';
  
    return 0;
}
Producción:

-5 -7 20 60 -50

Publicación traducida automáticamente

Artículo escrito por shubham tyagi 4 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *