📜  C++ STL中的求反函数

📅  最后修改于: 2021-05-30 10:31:22             🧑  作者: Mango

此函数用于取反给定值,即更改值的正负号。它将正值更改为负值,反之亦然。

注意:此类的对象可以在标准算法(例如transform)上使用。
句法:

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

参数:它接受以下四个参数:

  1. arr_begin:这是给定数组的下限。
  2. arr_end:这是给定数组的上限。
  3. arr2_begin:这是第二个数组的下限,在其中要更新已修改的值。
  4. 否定() :此函数用于对给定数组的值求反。

返回值:它返回带有相反符号的相同值。

以下是显示negate()函数工作的实现:

// C++ program to show the working 
// of negate() function
#include 
#include 
#include 
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());
  
    for (int i = 0; i < 5; i++)
        cout << arr[i] << ' ';
  
    return 0;
}
输出:
-5 -7 20 60 -50
要从最佳影片策划和实践问题去学习,检查了C++基础课程为基础,以先进的C++和C++ STL课程基础加上STL。要完成从学习语言到DS Algo等的更多准备工作,请参阅“完整面试准备课程”