Struct template impl Boost , The Boost C++ Libraries BoostBook Documentation Subset , Struct template lazy
Struct template impl
boost::proto::lazy::impl
Synopsis
template < typename Expr , typename State, typename Data>
struct impl : proto::transform_impl <Expr, State, Data> {
typedef see - below result_type ;
result_type operator ( ) ( typename impl :: expr_param ,
typename impl :: state_param ,
typename impl :: data_param ) const ;
} ;
Description
impl
public
types
typedef see - below результат_type ;
proto::lazy <T>::impl<Expr,State,Data>::result_typeрассчитывается следующим образом:
ЕслиT, если из формыO(A0 ,…An ), то пустьO'будетboost::result_of<proto::make <O>(Expr, State, Data)>::typeи пустьT'будетO'(A0 ,…An ).
Если<T>из формы<O(A0 ,…An ...)>, то пусть<O'>будет<boost::result_of<proto::make <O>(Expr, State, Data)>::type>и пусть<T'>будет<O'(A0 ,…An ...)>.
В противном случае пусть<T'>будет<boost::result_of<proto::make <T>(Expr, State, Data)>::type>.
Тип результата<
boost::result_of<proto::call <T'>(Expr, State, Data)>::type
>.
impl public member functions
<result_type operator ( ) ( typename impl :: expr_param expr,
typename impl :: state_param state,
typename impl :: data_param data) const ; ><proto::lazy >::impl::operator() ведет себя следующим образом:
Если<T>, если форма<O(A0 ,…An )>, то пусть<O'>будет<boost::result_of<proto::make >(Expr, State, Data)>::type и пусть<T'>будет<O'(A0 ,…An )>.
Если<T>, если форма<O(A0 ,…An ...)>, то пусть<O'>будет<boost::result_of<proto::make >(Expr, State, Data)>::type и пусть<T'>будет<O'(A0 ,…An ...)>.
В противном случае пусть<T'>будет<boost::result_of<proto::make >(Expr, State, Data)>::type .
Статья Struct template impl раздела The Boost C++ Libraries BoostBook Documentation Subset Struct template lazy может быть полезна для разработчиков на c++ и boost.
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
:: Главная :: Struct template lazy ::