关于vector的用法

if后面括号的语句是啥意思呀

vector<int> cnt(n + 1, 0);
        int ans = -1;
        for(int i = 0; i < n; i++) {
            int x; cin >> x;
            if(++cnt[x] >= 3) {
                ans = x;
            }
        }
         cout<
vector<int> cnt(n + 1, 0);建立n+1个元素,默认值为0的vector,在这里可以看做int cnt[n+1]={0}
输入的x是cnt的下标。并让这个cnt[x]自增1,直到cnt[x]>=3之后,令ans=x。

取vector的第x个元素值 先加1⃣️再比较。可以认为数组操作

vector相当于数组,如果值加上1后大于等于3的意思