代码之家  ›  专栏  ›  技术社区  ›  thc

“boost”和“boost”有什么区别?

  •  1
  • thc  · 技术社区  · 6 年前

    在最新版本的boost中,定义了4个endian宏:

    * `BOOST_ENDIAN_BIG_BYTE`, byte-swapped big-endian.
    * `BOOST_ENDIAN_BIG_WORD`, word-swapped big-endian.
    * `BOOST_ENDIAN_LITTLE_BYTE`, byte-swapped little-endian.
    * `BOOST_ENDIAN_LITTLE_WORD`, word-swapped little-endian.
    

    https://www.boost.org/doc/libs/1_69_0/boost/predef/other/endian.h

    我不清楚 _BYTE _WORD 宏。

    1 回复  |  直到 6 年前
        1
  •  4
  •   SergeyA    6 年前

    字交换 endiannes指的是(现在是史前)可以被认为是中间的endian的硬件:一个单词的两半将被交换,但半个单词中的字节顺序将不被交换。PDP-11可能是最著名的建筑。

    老实说,支持这个结尾的boost的原因还不清楚,因为我非常肯定boost在这些史前体系结构上通常不受很好的支持。例如,C++标准与 小的 大的 选项: https://en.cppreference.com/w/cpp/types/endian

    有关中端的详细信息,请参阅: https://en.wikipedia.org/wiki/Endianness#Middle-endian