BloombergLP::bdlb::TopologicalSortUtil_Helper

Helper that builds work-set data for a topological sort.

Synopsis

Declared in <bdlb_topologicalsortutil.h>

template<class INPUT_ITER>
class TopologicalSortUtil_Helper;

Description

This class template provides data structures required to sort the partial unsorted edges into a total ordered set of nodes. The value type of the nodes(*) must be hashable and equality comparable by bsl::hash, and bsl::equal_to respectively.

* (*) The value type is determined by first getting the iterator's value type using bsl::iterator_traits<INPUT_ITER>::ValueType and then using TopologicalSortUtilEdgeTraits::ValueType on that result.

Member Functions

NameDescription
TopologicalSortUtil_Helper [constructor]Create a helper for topological sorting of the given relations.
processNextNodeInOrder Write the next ready node to an output iterator.
sortImpl Sort constructed inputs into topological order.
operator BloombergLP::bslmf::NestedTraitDeclaration<TopologicalSortUtil_Helper, UsesBslmaAllocator> Nested trait declaration for bslma::UsesBslmaAllocator.