Boost logo

Boost :

Subject: Re: [boost] function convert() -- do you find it useful?
From: Andrey Semashev (andrey.semashev_at_[hidden])
Date: 2014-06-28 17:34:42


On Sun, Jun 29, 2014 at 12:58 AM, Andrzej Krzemienski
<akrzemi1_at_[hidden]> wrote:
> Hi,
> This is the second time that I have found the following function useful
> when playing with variants of Optional library:
>
> template <typename T, typename U>
> typename std::enable_if<std::is_convertible<U, T>::value, T>::type
> convert(U && u)
> { return std::forward<U>(u); }
>
> It performs an implicit conversion from U to T, but you can call it
> explicitly.

Isn't it what implicit_cast does? See boost/implicit_cast.hpp.


Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk