Boost logo

Boost :

From: Peter Dimov (pdimov_at_[hidden])
Date: 2005-07-11 16:46:33


David Abrahams wrote:
> Andrey Melnikov <melnikov_at_[hidden]> writes:
>
>> David Abrahams wrote:
>>> Andrey Melnikov <melnikov_at_[hidden]> writes:
>>>
>>>> char bar_placeholder[sizeof(std::string];
>>>> std::string *bar = reinterpret_cast<std::string*>(bar_placeholder);
>>>
>>>
>>> reinterpret_cast is nonportable.
>>
>> Why? I don't see any reasons why reinterpert_cast from char [] to
>> std::string * could be nonportable.
>
> The standard says so. It's implementation-defined.

I know that this is your favorite, but in my opinion, "implementation
defined" doesn't equal "nonportable" in this particular case. (Alignment
problems notwithstanding.)


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