libgrape-lite
A C++ library for parallel graph processing
Classes | Public Types | Public Member Functions | Private Attributes | Friends | List of all members
grape::DualVertexRange< VID_T > Class Template Reference

Classes

class  iterator
 

Public Types

using vertex_t = Vertex< VID_T >
 

Public Member Functions

 DualVertexRange (const VID_T &head_begin, const VID_T &head_end, const VID_T &tail_begin, const VID_T &tail_end)
 
void SetRange (const VID_T &head_begin, const VID_T &head_end, const VID_T &tail_begin, const VID_T &tail_end)
 
iterator begin () const
 
iterator end () const
 
VertexRange< VID_T > head () const
 
VertexRange< VID_T > tail () const
 
const VID_T begin_value () const
 
const VID_T end_value () const
 
bool Contain (const Vertex< VID_T > &v) const
 
bool OverlapWith (const VertexRange< VID_T > &rhs) const
 
VID_T size () const
 
std::string to_string () const
 

Private Attributes

VID_T head_begin_
 
VID_T head_end_
 
VID_T tail_begin_
 
VID_T tail_end_
 

Friends

InArchiveoperator<< (InArchive &in_archive, const DualVertexRange< VID_T > &range)
 
OutArchiveoperator>> (OutArchive &out_archive, DualVertexRange< VID_T > &range)