首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >c++排序对象向量

c++排序对象向量
EN

Stack Overflow用户
提问于 2013-10-24 18:24:47
回答 1查看 155关注 0票数 0

我有一个关于向量中对象排序的问题

我的对象由x,y和civ组成。所以我想知道如何按降序对civ的值进行排序,同时保留附加到它的x和y的值。

代码语言:javascript
复制
original
X: 4 Y: 5 CIV: 10
X: 3 Y: 2 CIV: 30
X: 3 Y: 3 CIV: 05

sorted
X: 3 Y: 2 CIV: 30
X: 4 Y: 5 CIV: 10
X: 3 Y: 3 CIV: 05

missionplan.cpp

代码语言:javascript
复制
for(int j=0; j < 5; j++)
    {
        for(int i = j; i < topfive.size(); i++)
        {
            if(topfive[i].getcivIndex() < topfive[i].getcivIndex)
            {
                topfive[i].swap(topfive[i]);

            }
        }
        pointtwoD = topfive.at(i);//display all data starting from the first index
        pointtwoD.displayPointdata();
    }
EN

回答 1

Stack Overflow用户

发布于 2013-10-24 19:02:25

你的代码中有一个错误。

代码语言:javascript
复制
if(topfive[i].getcivIndex() < topfive[i].getcivIndex) //The second i should be j
{
     topfive[i].swap(topfive[i]); // which should be topfive[j].swap(topfive[i])
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19563308

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档