#include <lower_bound.hpp>
Public Types | |
typedef divides< Distance, long_< 2 > >::type | offset_ |
typedef DeferredIterator::type | iter_ |
typedef advance< iter_, offset_ >::type | middle_ |
typedef apply2< Predicate, typename deref< middle_ > ::type, T >::type | cond_ |
typedef prior< minus< Distance, offset_ > >::type | step_ |
typedef lower_bound_step < offset_, Predicate, T, DeferredIterator > | step_forward_ |
typedef lower_bound_step < step_, Predicate, T, next < middle_ > > | step_backward_ |
typedef eval_if< cond_, step_backward_, step_forward_ > ::type | type |
typedef apply2< Predicate , typename deref<middle_>::type , T >::type boost::mpl::aux::lower_bound_step_impl< Distance, Predicate, T, DeferredIterator >::cond_ |
typedef DeferredIterator::type boost::mpl::aux::lower_bound_step_impl< Distance, Predicate, T, DeferredIterator >::iter_ |
typedef advance< iter_,offset_ >::type boost::mpl::aux::lower_bound_step_impl< Distance, Predicate, T, DeferredIterator >::middle_ |
typedef divides< Distance, long_<2> >::type boost::mpl::aux::lower_bound_step_impl< Distance, Predicate, T, DeferredIterator >::offset_ |
typedef prior< minus< Distance, offset_> >::type boost::mpl::aux::lower_bound_step_impl< Distance, Predicate, T, DeferredIterator >::step_ |
typedef lower_bound_step< step_,Predicate,T,next<middle_> > boost::mpl::aux::lower_bound_step_impl< Distance, Predicate, T, DeferredIterator >::step_backward_ |
typedef lower_bound_step< offset_,Predicate,T,DeferredIterator > boost::mpl::aux::lower_bound_step_impl< Distance, Predicate, T, DeferredIterator >::step_forward_ |
typedef eval_if< cond_ , step_backward_ , step_forward_ >::type boost::mpl::aux::lower_bound_step_impl< Distance, Predicate, T, DeferredIterator >::type |