30BOOST_concept(ForwardBinaryTree, (G)) : Graph<G>
32 BOOST_CONCEPT_USAGE(ForwardBinaryTree)
34 t = has_left_successor(u, g);
35 t = has_right_successor(u, g);
36 v = left_successor(u, g);
37 v = right_successor(u, g);
41 void const_constraints(G
const &g)
43 t = has_left_successor(u, g);
44 t = has_right_successor(u, g);
45 v = left_successor(u, g);
46 v = right_successor(u, g);
51 typename graph_traits<G>::vertex_descriptor u, v;
54BOOST_concept(BidirectionalBinaryTree, (G)) : ForwardBinaryTree<G>
56 BOOST_CONCEPT_USAGE(BidirectionalBinaryTree)
58 t = has_predecessor(u, g);
59 t = predecessor(u, g);
64 void const_constraints(G
const &g)
66 t = has_predecessor(u, g);
67 t = predecessor(u, g);
73 typename graph_traits<G>::vertex_descriptor u;
76BOOST_concept(MutableForwardBinaryTree, (G)) : ForwardBinaryTree<G>
78 BOOST_CONCEPT_USAGE(MutableForwardBinaryTree)
80 e = add_left_edge(u, v, g);
81 e = add_right_edge(u, v, g);
85 typename graph_traits<G>::vertex_descriptor u, v;
86 typename graph_traits<G>::edge_descriptor e;
89BOOST_concept(MutableBidirectionalBinaryTree, (G)) : MutableForwardBinaryTree<G>
91 BOOST_CONCEPT_USAGE(MutableBidirectionalBinaryTree)
93 e = add_predecessor(u, v, g);
94 remove_predecessor(u, g);
97 typename graph_traits<G>::vertex_descriptor u, v;
98 typename graph_traits<G>::edge_descriptor e;