12 using Edge = std::pair<VertexId, VertexId>;
17 [[nodiscard]] std::size_t
vertex_count() const noexcept {
return vertex_count_; }
18 [[nodiscard]] std::size_t
edge_entry_count() const noexcept {
return neighbors_.size(); }
19 [[nodiscard]]
bool directed() const noexcept {
return directed_; }
27 for (
const auto dst :
neighbors(v)) fn(dst);
36 bool directed_{
false};
37 std::size_t vertex_count_{0};
38 std::vector<EdgeOffset> offsets_{0};
39 std::vector<VertexId> neighbors_;
40 std::vector<EdgeOffset> in_offsets_{0};
41 std::vector<VertexId> in_neighbors_;