Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 123]
 Noperations_researchLicensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License
 CAnnotatedGraphBuildManager
 CArcFunctorOrderingByTailAndHead
 CArcIndexOrderingByTailNodeLogically this class should be defined inside OptimizeGraphLayout, but compilation fails if we do that because C++98 doesn't allow instantiation of member templates with function-scoped types as template parameters, which in turn is because those function-scoped types lack linkage
 CBronKerboschAlgorithmImplements the Bron-Kerbosch algorithm for finding maximal cliques
 CChristofidesPathSolver
 CConnectedComponentsTemplate class implementing a Union-Find algorithm with path compression for maintaining the connected components of a graph
 CCostValueCycleHandler
 CEbertGraphForward declarations
 CIncomingArcIteratorIterator class for traversing the incoming arcs associated to a given node
 COutgoingOrOppositeIncomingArcIteratorIterator class for traversing the arcs incident to a given node in the graph
 CEbertGraphBaseA template for the base class that holds the functionality that exists in common between the EbertGraph<> template and the ForwardEbertGraph<> template
 CCycleHandlerForAnnotatedArcs
 CElementIterator
 CForwardEbertGraphA forward-star-only graph representation for greater efficiency in those algorithms that don't need reverse arcs
 CForwardStaticGraph
 CCycleHandlerForAnnotatedArcs
 CGenericMaxFlowForward declaration
 CGenericMinCostFlowForward declaration
 Cgraph_traitsTraits for EbertGraphBase types, for use in testing and clients that work with both forward-only and forward/reverse graphs
 Cgraph_traits< ForwardEbertGraph< NodeIndexType, ArcIndexType > >
 Cgraph_traits< ForwardStaticGraph< NodeIndexType, ArcIndexType > >
 CGraphsSince StarGraph does not have exactly the same interface as the other graphs, we define a correspondence there
 CGraphs< operations_research::StarGraph >
 CHamiltonianPathSolver
 CLatticeMemoryManagerThe Dynamic Programming (DP) algorithm memorizes the values f(set, node) for node in set, for all the subsets of cardinality <= max_card_
 CLinearSumAssignmentThis class does not take ownership of its underlying graph
 CBipartiteLeftNodeIterator
 CMaxFlowDefault instance MaxFlow that uses StarGraph
 CMaxFlowStatusClassWe want an enum for the Status of a max flow run, and we want this enum to be scoped under GenericMaxFlow<>
 CMinCostFlowDefault MinCostFlow instance that uses StarGraph
 CMinCostFlowBaseDifferent statuses for a solved problem
 CPermutationIndexComparisonByArcHead
 CPriorityQueueWithRestrictedPushSpecific but efficient priority queue implementation
 CPruningHamiltonianSolver
 CSet
 CSetRangeIteratorAn iterator for sets of increasing corresponding values that have the same cardinality
 CSetRangeWithCardinality
 CSimpleMaxFlowA simple and efficient max-cost flow interface
 CSimpleMinCostFlowA simple and efficient min-cost flow interface
 CStarGraphBase
 CArcIteratorIterator class for traversing the arcs in the graph
 CNodeIteratorIterator class for traversing all the nodes in the graph
 COutgoingArcIteratorIterator class for traversing the outgoing arcs associated to a given node
 CTailArrayManager
 NutilLicensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License
 CBaseGraphBase class of all Graphs implemented here
 CCompleteBipartiteGraphCompleteBipartiteGraph implementation ------------------------------------— Nodes and arcs are implicit and not stored
 COutgoingArcIterator
 CCompleteGraphCompleteGraph implementation ---------------------------------------------— Nodes and arcs are implicit and not stored
 CListGraphBasic graph implementation without reverse arc
 COutgoingArcIterator
 COutgoingHeadIterator
 CReverseArcListGraphExtends the ListGraph by also storing the reverse arcs
 CIncomingArcIterator
 COppositeIncomingArcIterator
 COutgoingArcIterator
 COutgoingHeadIterator
 COutgoingOrOppositeIncomingArcIterator
 CReverseArcMixedGraphThis graph is a mix between the ReverseArcListGraph and the ReverseArcStaticGraph
 CIncomingArcIterator
 COppositeIncomingArcIterator
 COutgoingArcIterator
 COutgoingOrOppositeIncomingArcIterator
 CReverseArcStaticGraphStaticGraph with reverse arc
 CIncomingArcIterator
 COppositeIncomingArcIterator
 COutgoingArcIterator
 COutgoingOrOppositeIncomingArcIterator
 CStaticGraphMost efficient implementation of a graph without reverse arcs:
 COutgoingArcIterator
 CSVectorForward declaration
 CUndirectedAdjacencyListsOfDirectedGraphThis can be used to view a directed graph (that supports reverse arcs) from graph.h as un undirected graph: operator[](node) returns a pseudo-container that iterates over all nodes adjacent to "node" (from outgoing or incoming arcs)
 CAdjacencyListIterator
 CConnectedComponentsFinderUsage: ConnectedComponentsFinder<MyNodeType> cc; cc.AddNode(node1); cc.AddNode(node2); cc.AddEdge(node1, node2); ..
 CDenseConnectedComponentsFinderNOTE(user): The rest of the functions below should also be in namespace util, but for historical reasons it hasn't been done yet
 CSccCounterOutputA simple custom output class that just counts the number of SCC