Optimise Flow Algorithm/Datastructures in use
This commit is contained in:
committed by
Patrick Niklaus
parent
dd60ae31ae
commit
786be6f570
@@ -63,9 +63,9 @@ template <typename EdgeDataT> class SortableEdgeWithData
|
||||
|
||||
template <typename NodeT, typename EdgeT, bool UseSharedMemory = false> class FlexibleStaticGraph
|
||||
{
|
||||
static_assert(traits::HasFirstEdgeMember<NodeT>(),
|
||||
static_assert(traits::HasFirstEdgeMember<NodeT>::value,
|
||||
"Model for compatible Node type requires .first_edge member attribute");
|
||||
static_assert(traits::HasDataAndTargetMember<EdgeT>(),
|
||||
static_assert(traits::HasDataAndTargetMember<EdgeT>::value,
|
||||
"Model for compatible Edge type requires .data and .target member attribute");
|
||||
|
||||
public:
|
||||
|
||||
@@ -34,7 +34,7 @@ struct HasTargetMember<T, decltype((void)(sizeof(std::declval<T>().target) > 0))
|
||||
// Static Graph requires edges to have a .target and .data member attribute
|
||||
template <typename Edge>
|
||||
struct HasDataAndTargetMember
|
||||
: std::integral_constant<bool, HasDataMember<Edge>() && HasTargetMember<Edge>()>
|
||||
: std::integral_constant<bool, HasDataMember<Edge>::value && HasTargetMember<Edge>::value>
|
||||
{
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user