YSTest: cstdint.hpp 文件参考

YSTest PreAlpha_b800_20170810 The YSLib Test Project

- 首页
- 相关页面
- 模块
- 命名空间
- 类
- 文件

- 文件列表
- 文件成员

类 | 命名空间
cstdint.hpp 文件参考
YBaseLib » YStandardExtend

ISO C 标准整数类型和相关扩展操作。 更多...

`#include "iterator_op.hpp"`
`#include <limits>`
`#include <numeric>`
cstdint.hpp 的引用(Include)关系图:
此图展示该文件直接或间接的被哪些文件引用了:

浏览源代码.

## 类

struct | ystdex::details::bit_order_tester
union | ystdex::details::byte_order_tester
struct | ystdex::integer_width< _tInt >
| 取指定整数类型的位宽度。 更多...
struct | ystdex::make_signed_c< _type, bool >
| 取指定整数类型和条件表达式对应的有符号或无符号整数类型。 更多...
struct | ystdex::make_signed_c< _type, false >
struct | ystdex::make_width_int< _vWidth >
| 取按指定宽度的整数类型。 更多...
struct | ystdex::make_width_int< 8U >
struct | ystdex::make_width_int< 16U >
struct | ystdex::make_width_int< 32U >
struct | ystdex::make_width_int< 64U >
struct | ystdex::make_widen_int< _type, _bSigned >
| 位加倍扩展。 更多...
struct | ystdex::common_int_type< _types >
| 公共整数类型。 更多...
struct | ystdex::common_int_type< _type1, _type2, _types... >
struct | ystdex::modular_arithmetic< _type >
| 模算术特性：取得不超过模值的最大值。 更多...
struct | ystdex::have_same_modulo< _type1, _type2 >
| 判断两个类型是否具有相同的模值。 更多...

## 命名空间

| ystdex
| <functional> 特性测试宏。
| ystdex::details

## 函数

template<size_t _vWidth, typename _tIn >
make_width_int< _vWidth >::unsigned_type | ystdex::pack_uint (_tIn first, _tIn last)
| 使用迭代器对指定的范围中的字节表示的序列构造无符号整数。 更多...
template<size_t _vWidth, typename _tOut >
void | ystdex::unpack_uint (typename ystdex::make_width_int< _vWidth >::unsigned_type value, _tOut result)
| 分解无符号整数到迭代器对指定的字节范围。 更多...
template<size_t _vWidth>
make_width_int< _vWidth >::unsigned_type | ystdex::read_uint_be (const byte *buf)
| 从字节缓冲区读取指定宽的大端序无符号整数。 更多...
template<size_t _vWidth>
make_width_int< _vWidth >::unsigned_type | ystdex::read_uint_le (const byte *buf)
| 从字节缓冲区读取指定宽的小端序无符号整数。 更多...
template<size_t _vWidth>
void | ystdex::write_uint_be (byte *buf, typename make_width_int< _vWidth >::unsigned_type val)
| 向字节缓冲区写入指定宽的大端序无符号整数。 更多...
template<size_t _vWidth>
void | ystdex::write_uint_le (byte *buf, typename make_width_int< _vWidth >::unsigned_type val)
| 向字节缓冲区写入指定宽的小端序无符号整数。 更多...
enum | ystdex::byte_order { ystdex::byte_order::unknown = 0, ystdex::byte_order::neutral = 1, ystdex::byte_order::little = 2, ystdex::byte_order::big = 3, ystdex::byte_order::PDP = 4 }
| 字节序。 更多...
byte_order | ystdex::native_byte_order ()
| 测试本机字节序。 更多...
bool | ystdex::native_little_bit_order ()
| 测试本机位序。 更多...

## 详细描述

ISO C 标准整数类型和相关扩展操作。

版本
  r408

作者
  FrankHB frank.nosp@m.hb19.nosp@m.89@gm.nosp@m.ail..nosp@m.com

自从
  build 245

创建时间:
  2013-08-24 20:28:18 +0800

修改时间:
  2016-11-27 00:56 +0800

文本编码:
  UTF-8

模块名称:
  YStandardEx::CStandardInteger

在文件 cstdint.hpp 中定义.