gpt4 book ai didi

c++ - 如果用作映射中的键,如何获取对的第一个和第二个元素?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:18:37 24 4
gpt4 key购买 nike

当我在 map 中使用 pair 作为键时,我试图获取 pair 的第一个和第二个元素。为了更好地说明,请参阅下面的代码。这就是我尝试过的

#include <bits/stdc++.h>
using namespace std;

int main()
{
// your code goes here
map<pair<int,int>,int>mp;
int n;
cin>>n;
int a[n];
for(int i=0;i<n;++i)cin>>a[i];
int y=0;
for(int i=0;i<n;++i)
{
mp.insert(make_pair(y,a[i]));
y=a[i]+1;
}
int m;
cin>>m;
int q[m];
for(int i=0;i<m;++i)cin>>q[i];
for(int i=0;i<m;i++)
{
int temp=q[i];
for(map<pair<int,int>,int>::iterator it=mp.begin();it!=mp.end();++it)
{
if(((it->first)<=temp)&&((it->second)>=temp))
cout<<mp->second<<endl;
}

}
return 0;
}

我想在这里获取键的第一个和第二个元素。我该怎么做?

最佳答案

当您遍历 map 时,您可以获得以下项目

std::pair<int, int> key = it->first;
int value = it->second;

因此 keyfirstsecond 值将是

it->first.first;
it->first.second;

关于c++ - 如果用作映射中的键,如何获取对的第一个和第二个元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29560245/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com