diff --git a/include/boost/graph/copy.hpp b/include/boost/graph/copy.hpp index ea9d7b50..b0cd5fde 100644 --- a/include/boost/graph/copy.hpp +++ b/include/boost/graph/copy.hpp @@ -221,8 +221,9 @@ namespace boost { typedef typename Graph::traversal_category Trv; typedef typename Graph::directed_category Dr; enum { algo = - is_convertible::value ? 0 : - is_convertible::value ? 1 : 2 }; + (is_convertible::value + && is_convertible::value) + ? 0 : is_convertible::value ? 1 : 2 }; typedef copy_graph_impl type; };