第二个用于什么
What is .second used for?
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_。
相关文章:
- 以下 C++ 代码用于 -> "#define idiv(a, b) (((a) + (b) / 2) / (b))" 是什么?
- 这种用于查找连续子数组中最大和的递归算法有什么优势吗?
- 什么最适合用于优化SFML项目?
- 我正在尝试学习如何在 c++ 中传递指针,但出现错误:没有用于调用"test"的匹配函数。我做错了什么?
- 矢量类型规范中的星号用于什么?
- 谁能告诉我,程序中的错误是什么?该程序仅用于获取文件扩展名
- cv2有什么区别.StereoSGBM_create() 和 cv2.StereoBM_create() 函数用于 Op
- 使输出流式处理运算符适用于 boost::variant<std::vector<int>、int、double 的正确方法是什么>
- 用于筛子的最佳数据结构是什么(即一些被划掉的数字列表)?
- 当正斜杠运算符应用于C++中的字符串类型时,它会做什么
- abi-compliance-checker 中的扩展选项用于什么?
- 什么是应用于C 和CMAKE的定义
- 在TensorFlow C++中用于feed_dict的语法是什么?
- 什么是最快的解决方案,用于读/写入哈希映射
- MFC 用于计算控件的高光、阴影等的算法或函数是什么?
- 什么json.hpp用于mac
- 在C++中,用于原子更新的 CAS 最有效的实施是什么?
- 除了集合之外,模板还可以用于什么
- 什么是通用运行时组件 #ifdef 适用于Windows(UWP)而不是iOS
- 在 lambda 表达式中自动推导出的类型是什么,用于修改 bool 类型的向量(特殊容器)