Date: Thu, 28 Jan 2021 19:57:39 +0100
On 28/01/2021 19.37, Corentin via SG16 wrote:
>
>
> On Thu, Jan 28, 2021 at 7:22 PM Peter Brett <pbrett_at_[hidden] <mailto:pbrett_at_[hidden]>> wrote:
>
> I think the big problem here is trying to make it a template.____
>
> __ __
>
> Make it named. It’s literally not possible to use this correctly in generic code.
>
>
> Question then is do we want to solve the issue for wchar_t?
> Because having the name of the encoding in the function kinda precludes that - the sizeof(wchar_t) being platform dependant
You only get away with char* -> char8_t* because "char" has special
aliasing exceptions.
You'll get the full set of aliasing concerns for
wchar_t* -> char16_t* or char32_t*
Jens
>
>
> On Thu, Jan 28, 2021 at 7:22 PM Peter Brett <pbrett_at_[hidden] <mailto:pbrett_at_[hidden]>> wrote:
>
> I think the big problem here is trying to make it a template.____
>
> __ __
>
> Make it named. It’s literally not possible to use this correctly in generic code.
>
>
> Question then is do we want to solve the issue for wchar_t?
> Because having the name of the encoding in the function kinda precludes that - the sizeof(wchar_t) being platform dependant
You only get away with char* -> char8_t* because "char" has special
aliasing exceptions.
You'll get the full set of aliasing concerns for
wchar_t* -> char16_t* or char32_t*
Jens
Received on 2021-01-28 12:57:48