Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C++

Hàm negate trong C++ STL


Hàm negate dùng để phủ định giá trị cho trước, tức thay đổi dấu của giá trị. Nó chuyển giá trị âm thành dương và ngược lại.

Nguyên mẫu hàm:

function transform(a_begin, a_end, a1_begin, negate()):
    a_begin = giới hạn dưới của mảng.
    a_end = giới hạn trên của mảng.
    a1_end = giới hạn dưới của mảng thứ hai đã sửa đổi.
    negate() = để phủ định giá trị của mảng.

Ví dụ mã

#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;
}

Kết quả

-4 -6 -7 10 20 30