Struct template value
boost::proto::result_of::value — A metafunction that returns the type of the value of a terminal Proto expression.
Synopsis
Description
value
public
types
TypedefФамилияИсследователь:proto_child0value_type;
Необработанный тип значения, поскольку он хранится в<Expr
>. Это может быть значение или ссылка.
typedef<see-below
>тип;
Если<Expr
>не является эталонным типом,<type
>вычисляется следующим образом:
<T const(&)[N]
>становится<T[N]
>
.
<T[N]
>становится<T[N]
>
<T(&)[N]
>становится<T[N]
>
.
<R(&)(A...)
>становится<R(&)(A...)
>
<T const &
>становится<T
>
<T &
>становится<T
>
<T
>становится<T
>
Если<Expr
>является неконстовым эталонным типом,<type
>рассчитывается следующим образом:
<T const(&)[N]
>становится<T const(&)[N]
>
.
<T[N]
>становится<T(&)[N]
>
<T(&)[N]
>становится<T(&)[N]
>
.
<R(&)(A...)
>становится<R(&)(A...)
>
<T const &
>становится<T const &
>
<T &
>становится<T &
>
<T
>становится<T &
>
Если<Expr
>является исходным типом,<type
>вычисляется следующим образом:
<T const(&)[N]
>становится<T const(&)[N]
>
.
<T[N]
>становится<T const(&)[N]
>
.
<T(&)[N]
>становится<T(&)[N]
>
.
<R(&)(A...)
>становится<R(&)(A...)
>
<T const &
>становится<T const &
>
<T &
>становится<T &
>
<T
>становится<T const &
>