Struct advance
boost::proto::functional::advance — A PolymorphicFunctionObject type that invokes the
            std::advance() function on its arguments.
 
Synopsis
struct advance :  proto::callable {
  
  typedef void result_type;
  
  template<typename InputIterator> template<typename Distance> 
    void operator()(InputIterator &, Distance) const;
}; 
Description
Полиморфная функция Объекттип, который вызывает функцию<std::advance()>на своих аргументах.
advance public member functions
- <
template<typenameInputIterator>template<typenameDistance>
 voidoperator()(InputIterator&x,Distancen)const;
>Звонки<std::advance(x, n)>