Galois
|
Like std::deque but use Galois memory management functionality. More...
#include <gdeque.h>
Classes | |
struct | Block |
struct | Iterator |
Public Types | |
typedef Iterator< T > | iterator |
typedef Iterator< const T > | const_iterator |
typedef boost::reverse_iterator < iterator > | reverse_iterator |
typedef boost::reverse_iterator < const_iterator > | const_reverse_iterator |
typedef iterator::value_type | value_type |
typedef iterator::pointer | pointer |
typedef iterator::reference | reference |
typedef const_iterator::reference | const_reference |
typedef iterator::difference_type | difference_type |
typedef size_t | size_type |
Public Member Functions | |
gdeque () | |
gdeque (gdeque &&o) | |
gdeque & | operator= (gdeque &&o) |
gdeque (const gdeque &)=delete | |
gdeque & | operator= (const gdeque &)=delete |
~gdeque () | |
iterator | begin () |
iterator | end () |
const_iterator | begin () const |
const_iterator | end () const |
reverse_iterator | rbegin () |
reverse_iterator | rend () |
const_reverse_iterator | rbegin () const |
const_reverse_iterator | rend () const |
size_t | size () const |
bool | empty () const |
reference | front () |
const_reference | front () const |
reference | back () |
const_reference | back () const |
void | pop_back () |
void | pop_front () |
void | clear () |
template<typename... Args> | |
iterator | emplace (iterator pos, Args &&...args) |
Invalidates pointers. More... | |
iterator | erase (iterator pos) |
template<typename... Args> | |
void | emplace_back (Args &&...args) |
template<typename ValueTy > | |
void | push_back (ValueTy &&v) |
template<typename... Args> | |
void | emplace_front (Args &&...args) |
template<typename ValueTy > | |
void | push_front (ValueTy &&v) |
Protected Attributes | |
Block * | first |
Like std::deque but use Galois memory management functionality.
typedef Iterator<const T> galois::gdeque< T, ChunkSize, ContainerTy >::const_iterator |
typedef const_iterator::reference galois::gdeque< T, ChunkSize, ContainerTy >::const_reference |
typedef boost::reverse_iterator<const_iterator> galois::gdeque< T, ChunkSize, ContainerTy >::const_reverse_iterator |
typedef iterator::difference_type galois::gdeque< T, ChunkSize, ContainerTy >::difference_type |
typedef Iterator<T> galois::gdeque< T, ChunkSize, ContainerTy >::iterator |
typedef iterator::pointer galois::gdeque< T, ChunkSize, ContainerTy >::pointer |
typedef iterator::reference galois::gdeque< T, ChunkSize, ContainerTy >::reference |
typedef boost::reverse_iterator<iterator> galois::gdeque< T, ChunkSize, ContainerTy >::reverse_iterator |
typedef size_t galois::gdeque< T, ChunkSize, ContainerTy >::size_type |
typedef iterator::value_type galois::gdeque< T, ChunkSize, ContainerTy >::value_type |
|
inline |
|
inline |
|
delete |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Invalidates pointers.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
delete |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
protected |