|
| FixedSizeBagBase () |
|
template<typename InputIterator > |
| FixedSizeBagBase (InputIterator first, InputIterator last) |
|
| FixedSizeBagBase (const FixedSizeBagBase &o)=delete |
|
FixedSizeBagBase & | operator= (const FixedSizeBagBase &o)=delete |
|
| ~FixedSizeBagBase () |
|
unsigned | size () const |
|
bool | empty () const |
|
bool | full () const |
|
void | clear () |
|
template<typename U > |
pointer | push_back (U &&val) |
|
template<typename... Args> |
pointer | emplace_back (Args &&...args) |
|
template<typename U , bool C = Concurrent> |
auto | push_front (U &&val) -> typename std::enable_if<!C, pointer >::type |
|
template<bool C = Concurrent> |
auto | push_front (const value_type &val) -> typename std::enable_if< C, pointer >::type |
|
template<typename... Args, bool C = Concurrent> |
auto | emplace_front (Args &&...args) -> typename std::enable_if<!C, pointer >::type |
| emplace_front is not available for concurrent versions because it is not possible for clients to know in advance whether insertion will succeed, which will leave xvalue arguments in indeterminate state. More...
|
|
reference | back () |
|
const_reference | back () const |
|
galois::optional< value_type > | extract_back () |
|
bool | pop_back () |
|
reference | front () |
|
const_reference | front () const |
|
template<bool C = Concurrent> |
auto | extract_front () -> typename std::enable_if<!C, galois::optional< value_type >>::type |
|
template<bool C = Concurrent> |
auto | pop_front () -> typename std::enable_if< C, bool >::type |
| returns true if something was popped More...
|
|
template<bool C = Concurrent> |
auto | pop_front () -> typename std::enable_if<!C, bool >::type |
| returns true if something was popped More...
|
|
reverse_iterator | rbegin () |
|
reverse_iterator | rend () |
|
const_reverse_iterator | rbegin () const |
|
const_reverse_iterator | rend () const |
|
iterator | begin () |
|
iterator | end () |
|
const_iterator | begin () const |
|
const_iterator | end () const |
|
template<typename T, unsigned ChunkSize, bool Concurrent>
class galois::FixedSizeBagBase< T, ChunkSize, Concurrent >
Unordered collection of bounded size.
template<typename T , unsigned ChunkSize, bool Concurrent>
template<typename... Args, bool C = Concurrent>
emplace_front is not available for concurrent versions because it is not possible for clients to know in advance whether insertion will succeed, which will leave xvalue arguments in indeterminate state.