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