Don't trash worklist initial contents
This commit is contained in:
@@ -401,7 +401,8 @@ void runInterleaved(std::span<Stepwise> remaining, int stepLimit = -1) {
|
|||||||
bool done = remaining[i].step();
|
bool done = remaining[i].step();
|
||||||
if (done) {
|
if (done) {
|
||||||
if (i != int(remaining.size()) - 1) {
|
if (i != int(remaining.size()) - 1) {
|
||||||
remaining[i] = remaining.back();
|
using std::swap;
|
||||||
|
swap(remaining[i], remaining.back());
|
||||||
}
|
}
|
||||||
remaining = remaining.subspan(0, remaining.size() - 1);
|
remaining = remaining.subspan(0, remaining.size() - 1);
|
||||||
} else {
|
} else {
|
||||||
|
Reference in New Issue
Block a user