Chuẩn C++ 11 mới đề cập đến tiêu đề <cuchar>
, có lẽ là tương tự với số <uchar.h>
của C99. Bây giờ, chúng ta biết rằng C++ 11 mang đến new character types and literals được thiết kế đặc biệt cho UTF16 và UTF32, nhưng tôi không nghĩ ngôn ngữ đó sẽ chứa các hàm để chuyển đổi mã hóa đa byte hẹp (phụ thuộc vào hệ thống) thành một trong mã hóa Unicode. Tuy nhiên, tôi vừa xem qua bản tóm tắt đầu trang cho <cuchar>
đề cập đến các hàm mbrtoc16
/c16rtombr
và mbrtoc32
/c32rtombr
dường như làm điều đó.`<cuchar>` cung cấp gì và tài liệu được ghi ở đâu?
Thật không may, tiêu chuẩn không nói gì về các chức năng đó ngoài tóm tắt đầu trang. Các chức năng đó được xác định ở đâu, chúng thực sự làm gì và tôi có thể đọc thêm về chúng ở đâu? Điều này có nghĩa là người ta có thể sử dụng đúng Unicode hoàn toàn với chuẩn C++ ngay bây giờ, mà không cần thêm bất kỳ thư viện nào?
Trong tiêu chuẩn C? –
@ R.MartinhoFernandes: Tôi không có điều đó - bạn có bất kỳ chi tiết nào không? Ngay cả chỉ tham khảo web? –
oops, tôi dường như không thể tìm thấy những người trong dự thảo C99 mới nhất (N1124). Trong thực tế, tôi thậm chí không thể tìm thấy bất kỳ đề cập đến 'uchar.h'. –