1
0
mirror of https://github.com/anope/anope.git synced 2026-06-26 17:36:38 +02:00

Made NumberList take an arg to determin if it should pass numbers in descending order, fixes listing specific ranges being returned in descending order

This commit is contained in:
Adam
2010-05-25 13:50:17 -05:00
committed by Adam
parent 4a2b9ebcf3
commit f0a44ba894
14 changed files with 49 additions and 35 deletions
+13 -3
View File
@@ -224,7 +224,7 @@ const char *merge_args(int argc, char **argv)
/*************************************************************************/
NumberList::NumberList(const std::string &list)
NumberList::NumberList(const std::string &list, bool descending) : desc(descending)
{
char *error;
commasepstream sep(list);
@@ -284,9 +284,19 @@ NumberList::~NumberList()
void NumberList::Process()
{
for (std::set<unsigned>::reverse_iterator it = numbers.rbegin(); it != numbers.rend(); ++it)
if (this->desc)
{
this->HandleNumber(*it);
for (std::set<unsigned>::reverse_iterator it = numbers.rbegin(); it != numbers.rend(); ++it)
{
this->HandleNumber(*it);
}
}
else
{
for (std::set<unsigned>::iterator it = numbers.begin(); it != numbers.end(); ++it)
{
this->HandleNumber(*it);
}
}
delete this;