lemon/bits/traits.h
changeset 360 75cf49ce5390
parent 314 2cc60866a0c9
child 440 88ed40ad0d4f
     1.1 --- a/lemon/bits/traits.h	Tue Nov 04 10:25:47 2008 +0000
     1.2 +++ b/lemon/bits/traits.h	Tue Nov 04 21:36:46 2008 +0100
     1.3 @@ -218,6 +218,19 @@
     1.4    };
     1.5  
     1.6    template <typename Graph, typename Enable = void>
     1.7 +  struct ArcNumTagIndicator {
     1.8 +    static const bool value = false;
     1.9 +  };
    1.10 +
    1.11 +  template <typename Graph>
    1.12 +  struct ArcNumTagIndicator<
    1.13 +    Graph,
    1.14 +    typename enable_if<typename Graph::ArcNumTag, void>::type
    1.15 +  > {
    1.16 +    static const bool value = true;
    1.17 +  };
    1.18 +
    1.19 +  template <typename Graph, typename Enable = void>
    1.20    struct EdgeNumTagIndicator {
    1.21      static const bool value = false;
    1.22    };
    1.23 @@ -231,6 +244,19 @@
    1.24    };
    1.25  
    1.26    template <typename Graph, typename Enable = void>
    1.27 +  struct FindArcTagIndicator {
    1.28 +    static const bool value = false;
    1.29 +  };
    1.30 +
    1.31 +  template <typename Graph>
    1.32 +  struct FindArcTagIndicator<
    1.33 +    Graph,
    1.34 +    typename enable_if<typename Graph::FindArcTag, void>::type
    1.35 +  > {
    1.36 +    static const bool value = true;
    1.37 +  };
    1.38 +
    1.39 +  template <typename Graph, typename Enable = void>
    1.40    struct FindEdgeTagIndicator {
    1.41      static const bool value = false;
    1.42    };