29 [[nodiscard]]
virtual std::pair<typename graph<VertexType>::vertex_handle,
bool>
insert_vertex(
const VertexType& v_core) = 0;
37 [[nodiscard]]
virtual std::pair<typename graph<VertexType>::vertex_handle,
bool>
insert_vertex(VertexType&& v_core) = 0;
41 using VertexContainerPointerType =
const typename graphdom::graph<VertexType>::vertex_container*;
42 using edge_endpoint =
typename graphdom::graph<VertexType>::template edge_endpoint< VertexContainerPointerType >;
43 template <
typename EdgeLabelType>
44 using labeled_directed_edge_endpoint =
typename graphdom::graph<VertexType>::template labeled_directed_edge_endpoint<VertexContainerPointerType,EdgeLabelType>;
45 template <
typename EdgeLabelType>
46 using labeled_undirected_edge_endpoint =
typename graphdom::graph<VertexType>::template labeled_undirected_edge_endpoint<VertexContainerPointerType,EdgeLabelType>;
47 using custom_edge_endpoint_less =
typename graphdom::graph<VertexType>::template custom_edge_endpoint_less<VertexContainerPointerType>;
48 using adj_set =
typename graphdom::graph<VertexType>::template adj_set<VertexContainerPointerType>;
49 using non_mixed_graph_vertex_container =
typename graphdom::graph<VertexType>::template non_mixed_graph_vertex_container<VertexContainerPointerType>;
50 using mixed_graph_vertex_container =
typename graphdom::graph<VertexType>::template mixed_graph_vertex_container<VertexContainerPointerType>;
51 template <
typename EdgeLabelType>
52 using non_mixed_graph_labeled_vertex_container =
typename graphdom::graph<VertexType>::template non_mixed_graph_labeled_vertex_container<VertexContainerPointerType,EdgeLabelType>;
53 template <
typename EdgeLabelType>
54 using mixed_graph_labeled_vertex_container =
typename graphdom::graph<VertexType>::template mixed_graph_labeled_vertex_container<VertexContainerPointerType,EdgeLabelType>;
56 static typename adj_set::const_iterator get_inner_iterator(
const typename graphdom::graph<VertexType>::adj_list_const_iterator&);
58 static typename graphdom::graph<VertexType>::adj_list_iterator adj_list_iterator_factory(
60 const non_mixed_graph_vertex_container* edge_begin_point_ptr,
62 typename adj_set::iterator inner_itr
65 static typename graphdom::graph<VertexType>::adj_list_iterator adj_list_iterator_factory(
67 const mixed_graph_vertex_container* edge_begin_point_ptr,
68 typename adj_set::iterator inner_itr,
70 bool inner_itr_is_limited_by_edge_type =
false