Bool函数比较两个结构列表

时间:2017-01-25 04:27:24

标签: c++ list struct compare

下面这段代码是读取字符串流并将每个部分添加到结构中,一旦完成,它将整个结构添加到结构列表中.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);

0 个答案:

没有答案