Ý nghĩa dòng lệnh trong kiểu dữ liệu struct

struct Fenwick {
    int n;
    vector<LL> f;
    Fenwick(int n): n(n), f(n+1, 0) {}
    void set(int i) {
        for (; i>=1; i -= i&(-i)) f[i]++;
    }
    LL get(int i) {
        LL result = 0;
        for (; i<=n; i += i&(-i)) result += f[i];
        return result;
    }
};

dòng này có ý nghĩa gì vậy ạ ?

Fenwick(int n): n(n), f(n+1, 0) {}

Mình cảm ơn!

Constructor nhé. Bạn gg là biết liền

1 Like

Constructor kèm theo initializer. Và mớ đằng sau dấu : gọi là initialization lists :3
https://isocpp.org/wiki/faq/ctors#init-lists

5 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?