Boost logo

Boost :

Subject: Re: [boost] [variant] Warning: variadic templates in boost::variant
From: Antony Polukhin (antoshkka_at_[hidden])
Date: 2013-12-09 07:31:48


2013/12/9 Peter Dimov <lists_at_[hidden]>

> Andrey Semashev wrote:
>
>> On Monday 09 December 2013 14:02:12 Peter Dimov wrote:
>> > Why not just template<class... TN> class variant?
>>
>
> What should be the storage for such a variant then? Also, most of the
>> interface of variant<> becomes invalid (e.g. type(), which(), assignment
>> from elements, apply_visitor()). With such drastic interface differences,
>> there should be a compelling reason to have such a specialization, and I
>> don't see one.
>>
>
> I agree that which() is a problem.

I can easily add `template <> class variant<boost::mpl::void_> {}; ` and
`template <> class variant<> {};` class specializations that have no
methods.

Somebody needs them?

-- 
Best regards,
Antony Polukhin

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