608#
大 中
小 發表於 2023-4-21 09:21 PM (第 387 天)
只看該作者
why there is error of zsh: segmentation fault:#include <vector>
#include <string>
#include <iostream>
using namespace std;
void print(vector<string> list1){
cout<<"Items";
for (int i=0; i<list1.size()-1;i++){
cout<<" "<<list1<<",";
}
cout<<" "<<list1[list1.size()-1]<<endl;
}
int main(){
vector<string> list1;
print(list1);
list1.push_back("eggs");
list1.push_back("milk");
list1.push_back("sugar");
list1.push_back("chocolate");
list1.push_back("flour");
print(list1);
list1.pop_back();
print(list1);
list1.push_back("coffee");
for (int i=0; i<list1.size(); i++){
if (list1=="sugar"){
list1="honey";
}
}
print(list1);
for (int i=0; i<list1.size(); i++){
if (list1=="milk"){
list1.erase(list1.begin()+i);
i--;
}
}
print(list1);
}