から要素を消去:は、だから私はベクトルを学び始め、私は構造体ベクターから要素を消去したい、私は構造体としてこれを持つベクトル構造体
typedef struct Carro{
int id, cc, cv;
char marca[50], modelo[50];
}car;
typedef struct Condutor{
vector<car> cars;
int id;
int totalC=0;
char nome[50];
}driver;
および削除するには、この:
for(int i=0; i< (*ptr).size(); i++){
if((*ptr)[i].id == id){
(*ptr).erase((*ptr).begin +i);
verif=true;
break;
}
else{
verif=false;
}
}
しかし、それを実行しようとしている間、消去ラインでこのエラーが発生するので、うまくいかないようです:
どのように私は削除することができますか?ベクトルからの?
[OT]偶然、Cから来ていますか?コード内にC++で行う必要のないいくつかのC'ismsがあります。 – NathanOliver
そしてCでも 'ptr-> thing'と言うことができます –
begin()はメソッドですか? – mpiatek