69 return a.getState() < b.getState();
73 auto first = storage.begin();
74 auto last = storage.end();
78 while (++first != last) {
79 if (!(result->getState() == first->getState())) {
80 if (++result != first) {
81 *result = std::move(*first);
84 result->addToValue(first->getValue());
89 storage.resize(std::distance(storage.begin(), result));
StateType const & getState() const