$include_dir="/home/hyper-archives/boost/include"; include("$include_dir/msg-header.inc") ?>
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.)