下面这段代码是读取字符串流并将每个部分添加到结构中,一旦完成,它将整个结构添加到结构列表中.board是临时结构然后
while (getline(ss, word, ',')){
if (wordIndex==0){
board.item = word;
}
else if (wordIndex==1&&word==" for sale"){
board.forSale = false;
}
else if (wordIndex==1&&word==" wanted"){
board.forSale = true;
}
else if (wordIndex==2){
board.price = atoi(word.c_str());
}
wordIndex++;
}
index ++;
messageBoard.push_back(board);
我也有这个功能我试图创建比较板的内容,与数组的内容。不确定我是否需要将它与迭代器进行比较,或者只是单独比较这些项目。
bool compare(struct messageBoard* one, struct messageBoard* two){
return(one.item==two.item&&one.forSale!=two.forSale&&one.price<=two.price)
}
就我而言。目标是如果Item匹配且forSale值是对立的(True与False)并且for sale的价格是&lt; =到想要的项目,则bool函数返回True,否则返回false。我想在
之前运行它arr.push_back(board);