// Look at enabled_element_set, and jump to disabled_element_set when finished
auto iter = std::next(enabled_element_set.iterator_to(**elem));
if (iter != std::end(enabled_element_set))
- *elem = &*iter;
+ *nextelem = &*iter;
else if (not disabled_element_set.empty())
- *elem = &disabled_element_set.front();
+ *nextelem = &disabled_element_set.front();
else
- *elem = nullptr;
+ *nextelem = nullptr;
} else {
auto iter = std::next(disabled_element_set.iterator_to(**elem));
- *elem = iter != std::end(disabled_element_set) ? &*iter : nullptr;
+ *nextelem = iter != std::end(disabled_element_set) ? &*iter : nullptr;
}
return (*elem)->variable;
} else