C++ Template Metaprogramming
Solutions to the exercises throughout the book
|
Search a binary tree structure using an inserter. More...
Files | |
file | exercise-6-4.hpp |
Solution to Exercise 6-4. | |
Namespaces | |
namespace | anonymous_namespace{chapter-6.cpp}::test_6_4 |
Tests functionality from Exercise 6-4. | |
namespace | exercise_6_4 |
Encapsulate solution for Exercise 6-4. | |
Classes | |
struct | boost::mpl::end_impl< chapter5::tree_tag > |
Pass along our special "end" type. More... | |
Search a binary tree structure using an inserter.
6-4. Write an algorithm metafunction called binary_tree_search that performs binary search on trees built using binary_tree_inserter from exercise 6-3. typedef binary_tree_search<bst,int_<11> >::type pos1; typedef binary_tree_search<bst,int_<20> >::type pos2; typedef mpl::end<bst>::type end_pos; BOOST_STATIC_ASSERT((!boost::is_same< pos1,end_pos >::value)); BOOST_STATIC_ASSERT((boost::is_same< pos2,end_pos >::value));