第二个用于什么

What is .second used for?

本文关键字:什么 用于 第二个      更新时间:2023-10-16

if(s.insert(A[i]).second)是什么意思?s是一个集合,a是一个向量。代码就是这样-

int main() {
long long p,i,input;
vector<long long> A;
cin>>p;
for(i=0;i<p;i++)
{
        cin>>input;
        A.push_back(input);
}
long long N = A.size();
set<long long> s;
set<long long>::iterator k;
for (i=0;i<N;i++)
{
    if (s.insert(A[i]).second)
    {
       k = s.find(A[i]);
       k++;
       if (k!=s.end())
          s.erase(k);
    }
}
cout<<s.size();

}

提前感谢!

map<T>::insert返回一个pair;如果您查找该函数的文档,您就会知道这一点。

该对中的first成员变量存储一个迭代器,该迭代器指向刚刚插入的元素。如果实际插入了元素,则second成员变量存储true(否则为false)。

CCD_ 7访问该对的CCD_。