Struct next
boost::proto::functional::next — A PolymorphicFunctionObject type that invokes the
            std::next() function on its arguments.
 
Synopsis
struct next :  proto::callable {
  
  template<typename This, typename ForwardIterator> 
  struct result<This(ForwardIterator)> {
    
    typedef typename boost::remove_const<
      typename boost::remove_reference<ForwardIterator>::type
    >::type type;
  };
  template<typename This, typename ForwardIterator, typename Distance> 
  struct result<This(ForwardIterator, Distance)> {
    
    typedef typename boost::remove_const<
      typename boost::remove_reference<ForwardIterator>::type
    >::type type;
  };
  
  template<typename ForwardIterator> void operator()(ForwardIterator) const;
  template<typename ForwardIterator> 
    void operator()(ForwardIterator, 
                    typename std::iterator_traits<ForwardIterator>::difference_type) const;
}; 
Description
Полиморфная функция Объекттип, который вызывает функцию<std::next()>на своих аргументах.
next public member functions
- <
template<typenameForwardIterator>voidoperator()(ForwardIteratorx)const;
>Возвращение:  | <std::next(x)>  | 
 
- <
template<typenameForwardIterator>
 voidoperator()(ForwardIteratorx,
                 typenamestd::iterator_traits<ForwardIterator>::difference_typen)const;>Возвращение:  | <std::next(x, n)>  |