11template <
typename EdgeT>
18 Edge(
const EdgeT& data_);
22 operator EdgeT()
const;
27 const void*
data =
nullptr;
33template <
typename EdgeT>
36template <
typename EdgeT>
41template <
typename EdgeT>
47template <IDVT IDT, EdgeVT EdgeT>
48static inline std::map<IDT, Edge<EdgeT>>
mapAsEdgeMap(
const std::map<IDT, EdgeT>& map) {
49 std::map<IDT, Edge<EdgeT>> transformed;
50 std::transform(map.begin(), map.end(), std::inserter(transformed, transformed.end()),
51 [](
const auto& elem) { return std::make_pair(elem.first, static_cast<Edge<EdgeT>>(elem.second)); });
Common Utilities for DG-CPP.
static std::map< IDT, Edge< EdgeT > > mapAsEdgeMap(const std::map< IDT, EdgeT > &map)
Definition: edge.hpp:48
Directed Graph namespace.
Definition: base.hpp:35
EdgeT data
Definition: edge.hpp:13
static constexpr bool HAS_DATA
Definition: edge.hpp:14