David Abrahams wrote:

[...]

> look:
>
>         {
>             aligned_storage<T>::type storage;
>
>             new ((void*)&storage) T(x, y, z); // throws
>
>             // ~aligned_storage<T>() destroys non-existent T
>         }

What will happen to a normal type then?
{
    T storage = T(x, y, z); // throws

    // storage.~T() destroys non-existent T
}



Philippe A. Bouchard




_______________________________________________
Unsubscribe & other changes: http://lists.boost.org/mailman/listinfo.cgi/boost

Reply via email to