Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
boost::mpl::aux::lower_bound_step_impl< Distance, Predicate, T, DeferredIterator > Struct Template Reference

#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
 

Member Typedef Documentation

template<typename Distance , typename Predicate , typename T , typename DeferredIterator >
typedef apply2< Predicate , typename deref<middle_>::type , T >::type boost::mpl::aux::lower_bound_step_impl< Distance, Predicate, T, DeferredIterator >::cond_
template<typename Distance , typename Predicate , typename T , typename DeferredIterator >
typedef DeferredIterator::type boost::mpl::aux::lower_bound_step_impl< Distance, Predicate, T, DeferredIterator >::iter_
template<typename Distance , typename Predicate , typename T , typename DeferredIterator >
typedef advance< iter_,offset_ >::type boost::mpl::aux::lower_bound_step_impl< Distance, Predicate, T, DeferredIterator >::middle_
template<typename Distance , typename Predicate , typename T , typename DeferredIterator >
typedef divides< Distance, long_<2> >::type boost::mpl::aux::lower_bound_step_impl< Distance, Predicate, T, DeferredIterator >::offset_
template<typename Distance , typename Predicate , typename T , typename DeferredIterator >
typedef prior< minus< Distance, offset_> >::type boost::mpl::aux::lower_bound_step_impl< Distance, Predicate, T, DeferredIterator >::step_
template<typename Distance , typename Predicate , typename T , typename DeferredIterator >
typedef lower_bound_step< step_,Predicate,T,next<middle_> > boost::mpl::aux::lower_bound_step_impl< Distance, Predicate, T, DeferredIterator >::step_backward_
template<typename Distance , typename Predicate , typename T , typename DeferredIterator >
typedef lower_bound_step< offset_,Predicate,T,DeferredIterator > boost::mpl::aux::lower_bound_step_impl< Distance, Predicate, T, DeferredIterator >::step_forward_
template<typename Distance , typename Predicate , typename T , typename DeferredIterator >
typedef eval_if< cond_ , step_backward_ , step_forward_ >::type boost::mpl::aux::lower_bound_step_impl< Distance, Predicate, T, DeferredIterator >::type

The documentation for this struct was generated from the following file: