【发布时间】:2012-08-21 12:39:52
【问题描述】:
我想知道如何通过将一个向量放入另一个向量来组织它。 (注意:它们是对象的向量)。到目前为止我所拥有的是:
double done;
for ( int i = 0; i < id; i++ )
{
done = guy[i].done();
int smallest = i;
for( int j = i + 1; j < id; j++ ){
if( done > guy[j].done() )
{
done = guy[j].done();
smallest = j;
}
}
newGuy.push_back( guy[smallest] );
}
这不会组织向量的每个部分,有时甚至会将同一个人复制到 newGuy 中。有什么想法吗?
【问题讨论】:
-
“组织”是什么意思?
-
可能是“排序”。只需使用
std::sort! -
按照“done()”的顺序放置每个“guy”并将其放置在“newGuy”中
标签: c++ sorting vector organizer