20template<
typename TNode,
typename TWeight>
61 virtual std::string
name()
const;
67template<
typename TNode,
typename TWeight>
69 :
ext::pair<TNode, TNode>(_first, _second), m_weight(weight) {
75template<
typename TNode,
typename TWeight>
80template<
typename TNode,
typename TWeight>
82 m_weight = std::forward<TWeight>(weight);
87template<
typename TNode,
typename TWeight>
89 return "WeightedEdge";
94template<
typename TNode,
typename TWeight>
96 ostream <<
"(" << name() <<
"(first=" << this->first <<
", second=" << this->
second <<
", weight="
Definition: EdgeBase.hpp:15
Definition: WeightedEdge.hpp:21
TNode node_type
Definition: WeightedEdge.hpp:24
WeightedEdge(TNode _first, TNode _second, TWeight weight)
Definition: WeightedEdge.hpp:68
auto operator<=>(const WeightedEdge &other) const
Definition: WeightedEdge.hpp:48
TWeight m_weight
Definition: WeightedEdge.hpp:31
virtual std::string name() const
Definition: WeightedEdge.hpp:88
void operator>>(ext::ostream &ostream) const override
Definition: WeightedEdge.hpp:95
bool operator==(const WeightedEdge &other) const
Definition: WeightedEdge.hpp:52
TWeight weight_type
Definition: WeightedEdge.hpp:25
TWeight weight() const
Definition: WeightedEdge.hpp:76
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