2008/5/6 Igor R. <igor_rubinov@hotmail.com>:

> First I was going to suggest you to use mpl::front to retrieve the first element of the type sequence, but the new variant doc does not state that the first element of the type sequence will be created in the variant's memory. I remember to read that it was once the case.
 
At least, the document that appears at the site states so:
[...]
At least what I read here is following:

The Guarantee

All instances v of type variant<T1,T2,...,TN> guarantee that v has constructed content of !!!one!!! of the types !!!Ti!!!, even if an operation on v has previously failed.

For me it means that it can be T2 or TN as well.

Regards,
Ovanes