此函数用于取反给定值,即更改值的正负号。它将正值更改为负值,反之亦然。
注意:此类的对象可以在标准算法(例如transform)上使用。
句法:
transform(arr_begin, arr_end, arr2_begin, negate())
参数:它接受以下四个参数:
- arr_begin:这是给定数组的下限。
- arr_end:这是给定数组的上限。
- arr2_begin:这是第二个数组的下限,在其中要更新已修改的值。
- 否定
() :此函数用于对给定数组的值求反。
返回值:它返回带有相反符号的相同值。
以下是显示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等的更多准备工作,请参阅“完整面试准备课程” 。