A std::queue with AUI extensions.
More...
template<class StoredType>
class AQueue< StoredType >
A std::queue with AUI extensions.
|
void | removeAll (const StoredType &item) noexcept |
|
void | removeFirst (const StoredType &item) noexcept |
|
AQueue< StoredType > & | operator<< (const StoredType &rhs) |
|
AQueue< StoredType > & | operator<< (StoredType &&rhs) |
|
bool | contains (const StoredType &value) const noexcept |
|
template<typename OtherContainer > |
bool | isSubsetOf (const OtherContainer &c) const noexcept |
|
template<typename Factory > |
StoredType | popOrGenerate (Factory factory) noexcept(noexcept(factory())) |
| Pops the element and returns it. If queue is empty, the result of factory() returned. The result of factory() is never added to the queue. More...
|
|
◆ contains()
template<class StoredType >
bool AQueue< StoredType >::contains |
( |
const StoredType & |
value | ) |
const |
|
inlinenoexcept |
- Returns
- true if container contains an element, false otherwise.
◆ isSubsetOf()
template<class StoredType >
template<typename OtherContainer >
bool AQueue< StoredType >::isSubsetOf |
( |
const OtherContainer & |
c | ) |
const |
|
inlinenoexcept |
- Returns
- true if
c
container is a subset of this container, false otherwise.
◆ popOrGenerate()
template<class StoredType >
StoredType AQueue< StoredType >::popOrGenerate |
( |
Factory |
factory | ) |
|
|
inlinenoexcept |
Pops the element and returns it. If queue is empty, the result of factory()
returned. The result of factory()
is never added to the queue.
- Returns
- result of
front()
if not empty; result of factory()
otherwise
◆ removeAll()
template<class StoredType >
void AQueue< StoredType >::removeAll |
( |
const StoredType & |
item | ) |
|
|
inlinenoexcept |
Removes all occurrences of item
.
- Parameters
-
◆ removeFirst()
template<class StoredType >
void AQueue< StoredType >::removeFirst |
( |
const StoredType & |
item | ) |
|
|
inlinenoexcept |
Removes first occurrence of item
.
- Parameters
-
#include <AUI/Common/AQueue.h>
The documentation for this class was generated from the following file: