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