25template<
typename TNode = DefaultNodeType,
typename TEdge = DefaultWeightedEdgeType>
34template<
typename TNode = DefaultNodeType,
typename TEdge = DefaultWeightedEdgeType>
43template<
typename TNode = DefaultNodeType,
typename TEdge = DefaultWeightedEdgeType>
52template<
typename TNode = DefaultNodeType,
typename TEdge = DefaultWeightedEdgeType>
61template<
typename TNode = DefaultNodeType,
typename TEdge = DefaultWeightedEdgeType>
70template<
typename TNode = DefaultNodeType,
typename TEdge = DefaultWeightedEdgeType>
90template<
typename TNode,
typename TEdge>
95 for (
auto &&
i: value.getAdjacencyList()) {
97 for (
auto &&j:
i.second) {
101 graph.addNode(first);
119template<
typename TNode,
typename TEdge>
124 for (
auto &&
i: value.getAdjacencyList()) {
126 for (
auto &&j:
i.second) {
130 graph.addNode(first);
148template<
typename TNode,
typename TEdge>
154 for (
auto &&
i: value.getSuccessorList()) {
156 for (
auto &&j:
i.second) {
160 graph.addNode(first);
167 for (
auto &&
i: value.getPredecessorList()) {
169 for (
auto &&j:
i.second) {
173 graph.addNode(first);
190template<
typename TNode,
typename TEdge>
196 for (
auto &&
i: value.getSuccessorList()) {
198 for (
auto &&j:
i.second) {
202 graph.addNode(first);
209 for (
auto &&
i: value.getPredecessorList()) {
211 for (
auto &&j:
i.second) {
215 graph.addNode(first);
233template<
typename TNode,
typename TEdge>
239 for (
auto &&
i: value.getAdjacencyList()) {
241 for (
auto &&j:
i.second) {
245 graph.addNode(first);
252 for (
auto &&
i: value.getSuccessorList()) {
254 for (
auto &&j:
i.second) {
258 graph.addNode(first);
265 for (
auto &&
i: value.getPredecessorList()) {
267 for (
auto &&j:
i.second) {
271 graph.addNode(first);
289template<
typename TNode,
typename TEdge>
295 for (
auto &&
i: value.getAdjacencyList()) {
297 for (
auto &&j:
i.second) {
301 graph.addNode(first);
308 for (
auto &&
i: value.getSuccessorList()) {
310 for (
auto &&j:
i.second) {
314 graph.addNode(first);
321 for (
auto &&
i: value.getPredecessorList()) {
323 for (
auto &&j:
i.second) {
327 graph.addNode(first);
Definition: WeightedEdge.hpp:21
Class extending the pair class from the standard library. Original reason is to allow printing of the...
Definition: pair.hpp:43
Definition: DirectedGraph.hpp:26
Definition: DirectedMultiGraph.hpp:26
TEdge edge_type
Definition: GraphInterface.hpp:23
TNode node_type
Definition: GraphInterface.hpp:22
static DefaultNodeType normalizeNode(TNode &&node)
Definition: Normalize.hpp:47
static DefaultWeightedEdgeType normalizeWeightedEdge(TEdge &&edge)
Definition: Normalize.hpp:59
Definition: MixedGraph.hpp:26
Definition: MixedMultiGraph.hpp:26
Definition: UndirectedGraph.hpp:26
Definition: UndirectedMultiGraph.hpp:26
Definition: WeightedGraphClasses.hpp:44
Definition: WeightedGraphClasses.hpp:53
Definition: WeightedGraphClasses.hpp:62
Definition: WeightedGraphClasses.hpp:71
Definition: WeightedGraphClasses.hpp:26
Definition: WeightedGraphClasses.hpp:35
p second
Definition: ToRegExpAlgebraic.h:126
int i
Definition: AllEpsilonClosure.h:118
Definition: normalize.hpp:10
Definition: CapacityEdge.hpp:18
Definition: ReconstructPath.hpp:14
static graph::WeightedDirectedGraph eval(graph::WeightedDirectedGraph< TNode, TEdge > &&value)
Definition: WeightedGraphClasses.hpp:150
static graph::WeightedDirectedMultiGraph eval(graph::WeightedDirectedMultiGraph< TNode, TEdge > &&value)
Definition: WeightedGraphClasses.hpp:192
static graph::WeightedMixedGraph eval(graph::WeightedMixedGraph< TNode, TEdge > &&value)
Definition: WeightedGraphClasses.hpp:235
static graph::WeightedMixedMultiGraph eval(graph::WeightedMixedMultiGraph< TNode, TEdge > &&value)
Definition: WeightedGraphClasses.hpp:291
static graph::WeightedUndirectedGraph eval(graph::WeightedUndirectedGraph< TNode, TEdge > &&value)
Definition: WeightedGraphClasses.hpp:92
static graph::WeightedUndirectedMultiGraph eval(graph::WeightedUndirectedMultiGraph< TNode, TEdge > &&value)
Definition: WeightedGraphClasses.hpp:121
Definition: normalize.hpp:13