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