c++ - c++中pair class stl有什么用,它是像数据类型还是容器?
问题描述
我基本上想知道我们可以在哪个区域使用pair stl,我们如何迭代pair stl。这是一个简短的代码,我试图在其中迭代一对,但它给出了错误。
int main()
{
pair<int,int>a;
a=make_pair(1,22);
a=make_pair(2,33);
a=make_pair(3,44);
for(pair<int,int>::iterator i:a)
{
cout<<a.first<<"-->";
cout<<a.second;
cout<<endl;
}
}
解决方案
std::pair
用于 和 的std::map
实现std::unordered_map
。
对于std::map
和std::unordered_map
,
value_type
是std::pair<const Key, T>
除此之外,std::pair
还便于创建由两个成员组成的类型。
推荐阅读
- flutter - 如何在颤动中比较列表时解决错误
- python - 为什么 xpath 与此 ElementTree 中的任何内容都不匹配
- java - ByteBuddy 拦截 setter 并使用参数调用方法,具体取决于调用 setter 方法的对象
- haskell - 如何创建一个返回两种不同类型的类型良好的函数?
- c# - 在 Unity 中如何正确使用 fingerId?
- apache-spark - pyspark py4j 创建java字符串数组
- python - Python Matplotlib:直方图中的标记和堆叠值
- sql-like - 如何解决 SQL LIKE 运算符的问题
- javascript - 有没有办法循环这个 CSS 动画或者让它开始点击 javascript 或任何其他解决方案?
- python-3.x - python脚本SSH到远程计算机并运行命令