作为一个新手,我正在尝试使用列表类在 C++ 中实现排序功能。但是,运行代码时,我得到列表迭代器不可递增的错误......但是这似乎不太可能,因为它应该是可递增的!
代码:
void shuffle (list<int> &list1)
{
list<int> smaller;
list<int> larger;
if (list1.size() > 1)
{
list<int>::iterator it;
//int it;
int x = list1.front();
for (it = list1.begin(); it != list1.end(); it++)
{
if(*it <= x)
{
smaller.push_front(*it);
list1.pop_front();
}
else
{
larger.push_back(*it);
list1.pop_front();
}
shuffle (smaller);
shuffle (larger);
}
}
else
{
print(smaller);
print(larger);
//cout << "No sorting needed! The list still looks like: ";
//print(list1);
}
print(smaller);
print(larger);
}
我只是在 de CPP 文件中实现了这个功能,在 main.js 文件下。
有人有什么建议吗?