$include_dir="/home/hyper-archives/boost/include"; include("$include_dir/msg-header.inc") ?>
Subject: Re: [boost] proposal for metafunction mpl::eval
From: Jonathan Wakely (jwakely.boost_at_[hidden])
Date: 2013-09-11 16:32:00
On 11 September 2013 21:26, klaus triendl wrote:
> Hi,
>
> I'm not so much into meta-programming, so I'm not sure whether there's
> already an alternative available.
>
> Nevertheless I'd like to propose a new metafunction that simply
> evaluates its argument:
>
> template<typename F>
> struct eval: F::type
> {};
You can only derive from class types, so this can't be used with
metafunctions returning scalar types, references, pointers, arrays, or
functions.
C++11 provides what you want:
template<typename F>
using eval = typename F::type;