Fix issue with keys order
This commit is contained in:
parent
ecef5910ea
commit
7ef17bfc3d
|
@ -383,10 +383,10 @@ public:
|
||||||
throw(std::exception());
|
throw(std::exception());
|
||||||
};
|
};
|
||||||
auto idx = it - keys.begin();
|
auto idx = it - keys.begin();
|
||||||
if (idx != keys.size() - 1) {
|
for (size_t i = idx; i < size() - 1; i++) {
|
||||||
std::swap(keys[idx], keys[size() - 1]);
|
std::swap(keys[i], keys[i + 1]);
|
||||||
keys.resize(keys.size() - 1);
|
|
||||||
}
|
}
|
||||||
|
keys.resize(keys.size() - 1);
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
if (iter == map.end()) {
|
if (iter == map.end()) {
|
||||||
|
|
Loading…
Reference in New Issue