Struct at
boost::proto::functional::at — A PolymorphicFunctionObject type that invokes the
fusion::at()
accessor function on its arguments.
Synopsis
struct at : proto::callable {
template<typename This, typename Seq, typename N>
struct result<This(Seq, N)> : fusion::result_of::at<
typename boost::remove_reference<Seq>::type
, typename boost::remove_const<typename boost::remove_reference<N>::type>::type
>
{
};
template<typename Seq, typename N>
typename fusion::result_of::at< Seq, N >::type
operator()(Seq &, N const &) const;
template<typename Seq, typename N>
typename fusion::result_of::at< Seq const, N >::type
operator()(Seq const &, N const &) const;
};
Description
Полиморфная функция Объекттипа, который вызывает функцию<fusion::at()
>доступа к своим аргументам.
at
public member functions
- <
template<typenameSeq,typenameN>
typenamefusion::result_of::at<Seq,N>::type
operator()(Seq&seq,Nconst&n)const;
>Возвращение: | <fusion::at<N>(seq) > |
- <
template<typenameSeq,typenameN>
typenamefusion::result_of::at<Seqconst,N>::type
operator()(Seqconst&seq,Nconst&n)const;
>Возвращение: | <fusion::at<N>(seq) > |