Là một người sử dụng GCC, tôi vừa nhận thấy clang hỗ trợ một loại uint24_t
(dù sao cũng trong số stdint.h
).Làm thế nào để uint24_t của clang hoạt động? Tôi có thể sử dụng nó bên ngoài clang/LLVM?
Cách thức hoạt động? Tôi có nghĩa là, nó được hỗ trợ hoàn toàn nội bộ, như là một phần mở rộng ngôn ngữ, hoặc là nó thực hiện như một lớp C++, với một số trừu tượng hơn 3 byte hoặc một giá trị 16-bit và một giá trị 8-bit? Và - làm thế nào có thể là nó 'yank' như một thực hiện và sử dụng nó bản thân mình, với GCC?
Lưu ý:
- tôi đang tìm cách để có một lớp uint24_t giống như trong C++ hiện đại (hoặc một
uint_t<N>
tổng quát hơn); lựa chọn thay thế của tôi là của riêng tôi. - Bạn có thể
s/uint/int/g;
nếu bạn thích trong câu hỏi này.
Tôi đang trên x86-64, Clang 3.9. 1, và grepping thông qua thư mục bao gồm chỉ mang lại kết quả cho tăng. Hãy báo cáo hệ thống của bạn. – Downvoter
@Downvoter: Tôi thấy nó [ở đây] (http://clang.llvm.org/doxygen/stdint_8h-source.html) thực sự. Và - đó là một biệt danh đáng sợ mà bạn có. – einpoklum