Struct reverse
boost::proto::functional::reverse — A PolymorphicFunctionObject type that invokes the
fusion::reverse()
algorithm on its argument.
Synopsis
struct reverse : proto::callable {
template<typename This, typename Seq>
struct result<This(Seq)> : result< This(Seq const &) > {
};
template<typename This, typename Seq>
struct result<This(Seq &)> : fusion::result_of::reverse< Seq > {
};
template<typename Seq>
typename fusion::result_of::reverse< Seq >::type operator()(Seq &) const;
template<typename Seq>
typename fusion::result_of::reverse< Seq const >::type
operator()(Seq const &) const;
};
Description
Полиморфная функция Объекттипа, который вызывает алгоритм<fusion::reverse()
>на свой аргумент. Это полезно для определенияCallableTransform., как и<reverse(_)
>, который изменяет порядок детей узла выражения Прото.
reverse
public member functions
- <
template<typenameSeq>
typenamefusion::result_of::reverse<Seq>::typeoperator()(Seq&seq)const;
>Возвращение: | <fusion::reverse(seq) > |
- <
template<typenameSeq>
typenamefusion::result_of::reverse<Seqconst>::type
operator()(Seqconst&seq)const;
>Возвращение: | <fusion::reverse(seq) > |