libgrape-lite
A C++ library for parallel graph processing
Public Member Functions | Private Attributes | List of all members
grape::StringViewVector Class Reference

Public Member Functions

void push_back (const nonstd::string_view &val)
 
void emplace_back (const nonstd::string_view &val)
 
size_t size () const
 
nonstd::string_view operator[] (size_t index) const
 
std::vector< char > & content_buffer ()
 
const std::vector< char > & content_buffer () const
 
std::vector< size_t > & offset_buffer ()
 
const std::vector< size_t > & offset_buffer () const
 
void clear ()
 
void swap (StringViewVector &rhs)
 
template<typename IOADAPTOR_T >
void serialize (std::unique_ptr< IOADAPTOR_T > &writer) const
 
template<typename IOADAPTOR_T >
void deserialize (std::unique_ptr< IOADAPTOR_T > &reader)
 
void serialize_to_mem (std::vector< char > &buf) const
 

Private Attributes

std::vector< char > buffer_
 
std::vector< size_t > offsets_