20template<
typename TNode,
typename TCapacity>
61 virtual std::string
name()
const;
67template<
typename TNode,
typename TCapacity>
69 :
ext::pair<TNode, TNode>(_first, _second), m_capacity(capacity) {
75template<
typename TNode,
typename TCapacity>
80template<
typename TNode,
typename TCapacity>
82 m_capacity = std::forward<TCapacity>(capacity);
87template<
typename TNode,
typename TCapacity>
89 return "CapacityEdge";
94template<
typename TNode,
typename TCapacity>
96 ostream <<
"(" << name() <<
"(first=" << this->first <<
", second=" << this->
second <<
", weight="
97 << m_capacity <<
"))";
Definition: CapacityEdge.hpp:21
bool operator==(const CapacityEdge &other) const
Definition: CapacityEdge.hpp:52
auto operator<=>(const CapacityEdge &other) const
Definition: CapacityEdge.hpp:48
TCapacity capacity() const
Definition: CapacityEdge.hpp:76
CapacityEdge(TNode _first, TNode _second, TCapacity capacity)
Definition: CapacityEdge.hpp:68
TCapacity capacity_type
Definition: CapacityEdge.hpp:25
virtual std::string name() const
Definition: CapacityEdge.hpp:88
TNode node_type
Definition: CapacityEdge.hpp:24
TCapacity m_capacity
Definition: CapacityEdge.hpp:31
void operator>>(ext::ostream &ostream) const override
Definition: CapacityEdge.hpp:95
Definition: EdgeBase.hpp:15
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
p second
Definition: ToRegExpAlgebraic.h:126
Definition: CapacityEdge.hpp:18
Definition: sigHandler.cpp:20
constexpr tuple< Elements &... > tie(Elements &... args) noexcept
Helper of extended tuple of references construction. The tuple is constructed to reffer to values in ...
Definition: tuple.hpp:218