|
C++ Template Metaprogramming
Solutions to the exercises throughout the book
|
Solution to Exercise 6-4. More...
#include "chapter-5-tree.hpp"#include "exercise-6-3.hpp"#include <boost/mpl/end.hpp>#include <boost/mpl/equal_to.hpp>#include <boost/mpl/greater.hpp>#include <boost/mpl/if.hpp>Go to the source code of this file.
Classes | |
| struct | exercise_6_4::tree_end |
| Quick and dirty (non-iterator, I know) way to mark the end of the tree sequence... More... | |
| struct | boost::mpl::end_impl< chapter5::tree_tag > |
| Pass along our special "end" type. More... | |
| struct | boost::mpl::end_impl< chapter5::tree_tag >::apply |
| struct | exercise_6_4::binary_tree_search< S, Elem > |
| Perform a search on a binary tree structure. More... | |
| struct | exercise_6_4::binary_tree_search< boost::mpl::void_, Elem > |
| If we get an empty subtree, indicate that there is nothing found. More... | |
| struct | exercise_6_4::binary_tree_search< chapter5::tree< Cur, L, R >, Elem > |
| The usual binary tree logic. More... | |
Namespaces | |
| namespace | exercise_6_4 |
| Encapsulate solution for Exercise 6-4. | |
| namespace | boost |
| Exists to inject functionality into the Boost namespace. | |
| namespace | boost::mpl |
| Exists to inject functionality into the Boost MPL namespace. | |
Solution to Exercise 6-4.
Definition in file exercise-6-4.hpp.