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)> |