gpt4 book ai didi

c++ - 类 std::vector<...> 没有名为的成员

转载 作者:太空宇宙 更新时间:2023-11-03 10:27:14 24 4
gpt4 key购买 nike

<分区>

我是 C++ 的新手,我正在尝试使用结构 vector ,但是当我尝试编译我的代码时,我不断收到“class std::vector' has no member named ‘p'”。顺便说一句,就是这样:

#include <vector>
#include <cstdlib>
#include <stdio.h>
#include <algorithm>
using namespace std;

struct animal {
int p;
int v;
};


bool cmpp (animal a, animal b) {
return (a.p < b.p);
}

bool cmpv (animal a, animal b) {
return (a.v < b.v);
}

bool cmpc (pair<animal, animal> a, pair<animal, animal> b) {
return (a.first.p < b.first.p);
}

int main(){
int c, s;
while(scanf("%d %d", &c, &s) != EOF){
vector<animal> masses[2*c];
vector<pair<animal, animal> > chamber;

for (int i = 0; i < 2*c-s; i++){
masses[i].v = 0;
masses[i].p = -1;
}

for (int i = 2*c-s; i < 2*c; i++){
masses[i].v << cin;
masses[i].p << i - 2*c-s;
}

sort(masses.begin(), masses.end(), cmpv);

for(int i = 0; i < c; i++){
if(chamber[i].p < masses[2*c-i] && chamber[i].p != -1)
chamber[i] = pair<animal, animal> (masses[i], masses[2*c-i]);
else
chamber[i] = pair<animal, animal> (masses[2*c-i], masses[i]);
}

sort(chamber.begin(), chamber.end(), cmpc);

for(int i = 0; i < c; i++){
printf("%d %d", chamber[i].first.v, chamber[i].second.v)
}
}
return 0;
}

代码中可能还有其他错误,但我现在只想知道 vector 。P.S.:这是我在这里的第一个问题 :) 我知道这一天会到来!

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