Computer >> Máy Tính >  >> Lập trình >> C ++

phủ định hàm trong C ++ STL

Hàm Negate được sử dụng để phủ định các giá trị đã cho để thay đổi dấu hiệu của các giá trị. Nó thay đổi các giá trị âm thành dương và ngược lại.

Nguyên mẫu hàm:

Hàm
function transform(a_begin, a_end, a1_begin, negate()):
   a_begin = lower bound of the array.
   a_end = upper bound of the array.
   a1_end = Lower bound of the second modified array.
   negate() = to negate the values of the array.

Mã mẫu

#include <algorithm>
#include <functional>
#include <iostream>
using namespace std;
int main() {
   int a[] = { 4,6,7, -10, -20, -30 };
   transform(a, a + 6, a, negate<int>());
   for (int i = 0; i < 6; i++)
      cout << a[i] << ' ';
   return 0;
}

Đầu ra

-4 -6 -7 10 20 30