定义
在overloading.hpp中定义
对于没有定义BOOST_NO_SFINAE的为
#define BOOST_GRAPH_ENABLE_IF_MODELS_PARM(Graph, Tag) \
, BOOST_GRAPH_ENABLE_IF_MODELS(Graph, Tag, \
::boost::graph::detail::no_parameter) \
= ::boost::graph::detail::no_parameter()
其中BOOST_GRAPH_ENABLE_IF_MODELS定义为
#define BOOST_GRAPH_ENABLE_IF_MODELS(Graph, Tag, Type) \
typename enable_if_c<(is_base_and_derived< \
Tag, \
typename graph_traits<Graph>::traversal_category>::value), \
Type>::type
对于定义了BOOST_NO_SFINAE情况下
#define BOOST_GRAPH_ENABLE_IF_MODELS(Graph, Tag, Type) Type
#define BOOST_GRAPH_ENABLE_IF_MODELS_PARM(Graph, Tag)