|
Sequoia
|
A concrete edge containing a target index and, optionally, a weight. More...
#include <Edge.hpp>
Public Types | |
| using | weight_type = typename decorated_partial_edge_base< WeightHandler, MetaData, IndexType >::weight_type |
| using | meta_data_type = MetaData |
| using | index_type = IndexType |
Public Types inherited from sequoia::maths::partial_edge_base< WeightHandler, IndexType > | |
| using | index_type = IndexType |
| using | weight_type = typename weighting< WeightHandler, IndexType >::weight_type |
Public Types inherited from sequoia::maths::weighting< WeightHandler, IndexType > | |
| using | weight_handler_type = WeightHandler |
| using | weight_type = typename WeightHandler::value_type |
Static Public Attributes | |
| static constexpr edge_flavour | flavour {edge_flavour::partial} |
Friends | |
| constexpr bool | operator== (const partial_edge &, const partial_edge &) noexcept=default |
Additional Inherited Members | |
Public Member Functions inherited from sequoia::maths::decorated_partial_edge_base< WeightHandler, MetaData, IndexType > | |
|
template<class OtherHandler > requires (object::handler<OtherHandler> && !std::is_same_v<WeightHandler, OtherHandler> && std::is_same_v<typename OtherHandler::value_type, typename WeightHandler::value_type>) | |
| constexpr | decorated_partial_edge_base (const decorated_partial_edge_base< OtherHandler, MetaData, IndexType > &other) |
| constexpr | decorated_partial_edge_base (const decorated_partial_edge_base &)=default |
| constexpr decorated_partial_edge_base & | operator= (const decorated_partial_edge_base &)=default |
Public Member Functions inherited from sequoia::maths::partial_edge_base< WeightHandler, IndexType > | |
|
template<class... Args> requires (!resolve_to_copy_v<partial_edge_base, Args...>) | |
| constexpr | explicit (sizeof...(Args)==0) partial_edge_base(const index_type target |
| constexpr | partial_edge_base (partial_edge_base &&) noexcept=default |
| constexpr IndexType | target_node () const noexcept |
| constexpr void | target_node (const index_type target) noexcept |
Public Attributes inherited from sequoia::maths::partial_edge_base< WeightHandler, IndexType > | |
| constexpr Args && | args: weighting<WeightHandler |
| constexpr Args | IndexType {std::forward<Args>(args)...} |
| constexpr Args | m_Target |
Protected Member Functions inherited from sequoia::maths::decorated_partial_edge_base< WeightHandler, MetaData, IndexType > | |
| constexpr | decorated_partial_edge_base (decorated_partial_edge_base &&) noexcept=default |
| constexpr decorated_partial_edge_base & | operator= (decorated_partial_edge_base &&) noexcept=default |
Protected Member Functions inherited from sequoia::maths::partial_edge_base< WeightHandler, IndexType > | |
| constexpr partial_edge_base & | operator= (const partial_edge_base &)=default |
| constexpr partial_edge_base & | operator= (partial_edge_base &&) noexcept=default |
Protected Member Functions inherited from sequoia::maths::weighting< WeightHandler, IndexType > | |
| constexpr | weighting (const weighting &) noexcept=default |
| constexpr | weighting (weighting &&) noexcept=default |
| constexpr weighting & | operator= (const weighting &) noexcept=default |
| constexpr weighting & | operator= (weighting &&) noexcept=default |
| constexpr | weighting (const weighting &, const IndexType) noexcept |
A concrete edge containing a target index and, optionally, a weight.