MSTL 1.4.0
A Modern C++ Library with extended functionality, web components, and utility libraries
载入中...
搜索中...
未找到
平台相关类型

根据平台位数定义的大小和指针相关类型 更多...

宏定义

#define MSTL_BUILD_TYPE_ALIAS(TYPE)
 快速构建标准类型别名

类型定义

using size_t = uint64_t
 无符号大小类型
using ssize_t = int64_t
 有符号大小类型
using ptrdiff_t = int64_t
 指针差类型
using intptr_t = int64_t
 可容纳指针的有符号整数类型
using uintptr_t = uint64_t
 可容纳指针的无符号整数类型
using int_least8_t = int8_t
 至少8位的有符号整数类型
using int_least16_t = int16_t
 至少16位的有符号整数类型
using int_least32_t = int32_t
 至少32位的有符号整数类型
using int_least64_t = int64_t
 至少64位的有符号整数类型
using uint_least8_t = uint8_t
 至少8位的无符号整数类型
using uint_least16_t = uint16_t
 至少16位的无符号整数类型
using uint_least32_t = uint32_t
 至少32位的无符号整数类型
using uint_least64_t = uint64_t
 至少64位的无符号整数类型
using int_fast8_t = int8_t
 快速8位有符号整数类型
using int_fast16_t = ssize_t
 快速16位有符号整数类型
using int_fast32_t = ssize_t
 快速32位有符号整数类型
using int_fast64_t = int64_t
 快速64位有符号整数类型
using uint_fast8_t = uint8_t
 快速8位无符号整数类型
using uint_fast16_t = size_t
 快速16位无符号整数类型
using uint_fast32_t = size_t
 快速32位无符号整数类型
using uint_fast64_t = uint64_t
 快速64位无符号整数类型
using intmax_t = int64_t
 最大有符号整数类型
using uintmax_t = uint64_t
 最大无符号整数类型

详细描述

根据平台位数定义的大小和指针相关类型

宏定义说明

◆ MSTL_BUILD_TYPE_ALIAS

#define MSTL_BUILD_TYPE_ALIAS ( TYPE)
值:
using value_type = TYPE; \
using pointer = TYPE*; \
using reference = TYPE&; \
using const_pointer = const TYPE*; \
using const_reference = const TYPE&; \
using size_type = size_t; \
using difference_type = ptrdiff_t;
uint64_t size_t
无符号大小类型
int64_t ptrdiff_t
指针差类型

快速构建标准类型别名

参数
TYPE要为其创建别名的基类型

此宏为一组常用的STL风格类型别名生成定义,包括:

  • value_type: 值类型
  • pointer: 指针类型
  • reference: 引用类型
  • const_pointer: 常量指针类型
  • const_reference: 常量引用类型
  • size_type: 大小类型,使用size_t
  • difference_type: 差值类型,使用ptrdiff_t

在文件 types.hpp336 行定义.

类型定义说明

◆ intptr_t

using intptr_t = int64_t

可容纳指针的有符号整数类型

64位下为为int64_t,32位下为int32_t。文档以64位平台为例。

在文件 types.hpp167 行定义.

◆ ptrdiff_t

using ptrdiff_t = int64_t

指针差类型

64位下为为int64_t,32位下为int32_t。文档以64位平台为例。

在文件 types.hpp159 行定义.

◆ size_t

using size_t = uint64_t

无符号大小类型

64位下为为uint64_t,32位下为uint32_t。文档以64位平台为例。

在文件 types.hpp143 行定义.

◆ ssize_t

using ssize_t = int64_t

有符号大小类型

64位下为为int64_t,32位下为int32_t。文档以64位平台为例。

在文件 types.hpp151 行定义.

◆ uintptr_t

可容纳指针的无符号整数类型

64位下为为uint64_t,32位下为uint32_t。文档以64位平台为例。

在文件 types.hpp175 行定义.