Is a naked char32_t signed or unsigned?
Asked Answered
I

1

15

Similarly, is a naked char16_t signed or unsigned? Is it implementation defined?

Isobar answered 7/3, 2013 at 18:35 Comment(0)
N
20

From the standard (pre-C++11 draft n3290, or post-C++11 draft n3337) §3.9.1 Fundamental types:

Types char16_t and char32_t denote distinct types with the same size, signedness, and alignment as uint_least16_t and uint_least32_t, respectively, in <stdint.h>, called the underlying types.

uint_least16_t and uint_least32_t are both unsigned (from §18.4.1 Header <cstdint> synopsis), so same for char16_t and char32_t.

Normanormal answered 7/3, 2013 at 18:40 Comment(2)
Great! Could you specify which draft you are referring to? (N3337?)Isobar
I was looking at n3290, but n3337 has the same language exactly.Normanormal

© 2022 - 2024 — McMap. All rights reserved.