首页 > 解决方案 > 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;
    }
}

标签: c++stl

解决方案


std::pair用于 和 的std::map实现std::unordered_map

对于std::mapstd::unordered_map,

value_typestd::pair<const Key, T>

除此之外,std::pair还便于创建由两个成员组成的类型。


推荐阅读