Xmipp
v3.23.11-Nereus
|
Classes | |
class | queue_bag |
Enumerations | |
enum | RemoveResult { RemoveResult::KeepContinue, RemoveResult::KeepBreak, RemoveResult::RemoveContinue, RemoveResult::RemoveBreak } |
Functions | |
void | testQueueBag () |
template<typename T , typename Consumer > | |
void | forEach (queue_bag< T > &queue, Consumer consumer) |
template<typename T , typename Predicate > | |
size_t | removeMatching (queue_bag< T > &queue, Predicate predicate) |
|
strong |
Enumerator | |
---|---|
KeepContinue | |
KeepBreak | |
RemoveContinue | |
RemoveBreak |
Definition at line 229 of file queue_bag.h.
void rfs::forEach | ( | queue_bag< T > & | queue, |
Consumer | consumer | ||
) |
Iterate through queue_bag until all elements are consumed or until consumer returns false.
Definition at line 221 of file queue_bag.h.
size_t rfs::removeMatching | ( | queue_bag< T > & | queue, |
Predicate | predicate | ||
) |
Does bulk removal of elements from queue_bag. Removes only those elements, which match the predicate.
Predicate | lambda that takes T& and returns RemoveResult |
Definition at line 242 of file queue_bag.h.
void rfs::testQueueBag | ( | ) |