Go to the documentation of this file.
16 #ifndef GRAPHSCOPE_UTILS_MMAP_VECTOR_H_
17 #define GRAPHSCOPE_UTILS_MMAP_VECTOR_H_
26 void open(
const std::string& filename,
bool sync_to_file =
true) {
27 array_.open(filename, sync_to_file);
42 size_t cap =
array_.size();
44 array_.resize(std::max(cap * 2, 1ul));
51 size_t cap =
array_.size();
53 array_.resize(std::max(cap * 2, 1ul));
60 size_t cap = std::max(
array_.size(), 1ul);
82 #endif // GRAPHSCOPE_UTILS_MMAP_VECTOR_H_
Definition: mmap_vector.h:22
void emplace_back(T &&val)
Definition: mmap_vector.h:50
size_t size() const
Definition: mmap_vector.h:68
size_t size_
Definition: mmap_vector.h:79
const T & operator[](size_t index) const
Definition: mmap_vector.h:70
~mmap_vector()
Definition: mmap_vector.h:34
void clear()
Definition: mmap_vector.h:75
void push_back(const T &val)
Definition: mmap_vector.h:41
Definition: adj_list.h:23
const T * begin() const
Definition: mmap_vector.h:72
void open(const std::string &filename, bool sync_to_file=true)
Definition: mmap_vector.h:26
void resize(size_t size)
Definition: mmap_vector.h:59
mmap_vector(mmap_vector &&other)
Definition: mmap_vector.h:36
void reserve(size_t size)
Definition: mmap_vector.h:30
mmap_vector()
Definition: mmap_vector.h:24
Definition: mmap_array.h:65
T & operator[](size_t index)
Definition: mmap_vector.h:71
const T * end() const
Definition: mmap_vector.h:73
void unlink()
Definition: mmap_vector.h:32
mmap_array< T > array_
Definition: mmap_vector.h:78