Будучи пользователем GCC, я только что заметил, что clang поддерживает тип uint24_t
(в любом случае он находится в их stdint.h
).Как работает uang24_t clang? Могу ли я использовать его вне clang/LLVM?
Как это работает? Я имею в виду, что он поддерживается исключительно внутри страны, как языковое расширение, или он реализован, как класс C++, с некоторой абстракцией более 3 байтов или 16-битным значением и еще одним 8-битным значением? И - насколько возможно «выдернуть» такую реализацию и использовать ее самостоятельно, с GCC?
Примечание:
- Я ищу, чтобы иметь uint24_t подобный класс в современном C++ (или
uint_t<N>
в целом); моя альтернатива сворачивает мою собственную. - Вы можете
s/uint/int/g;
если хотите в этом вопросе.
Я на x86-64, лязг 3.9. 1, и grepping через каталог include привел только к результатам для boost. Сообщите свою систему, пожалуйста. – Downvoter
@Downvoter: Я вижу это [здесь] (http://clang.llvm.org/doxygen/stdint_8h-source.html) на самом деле. И - это своего рода страшное прозвище, которое у вас есть. – einpoklum