C++F32包含文件
C++ F32 include file?
我刚刚开始编写自己的内存管理器,但要做到这一点,我需要一些类型的include文件来创建f32
(浮点整数)。
我的程序中已经有了#include <cstdint>
,但我不确定F32
或I32
需要什么。
AFAIK到目前为止,还没有标准化的方法来获得固定宽度的浮点类型——我认为这是因为,与整数类型不同,float
和double
在任何地方都或多或少相同(32位float
、64位double
,"奇怪"FP类型有单独的类型)。
尽管如此,如果你想更加确定,你可以在创建typedef:之前做一个静态断言
#include <climits>
static_assert(sizeof(float)*CHAR_BIT==32, "float is not 32 bit on this architecture, fix the f32 typedef.");
typedef float f32;
这样,在"理智"的平台上,它将完美地工作,而在"奇怪"的平台上将无法编译,从而使您有机会添加特定于平台的typedef
。
至于I32,包含<cstdint>
并创建typedef:就足够了
#include <cstdint>
typedef std::int32_t i32;
相关文章:
- 读取大文件(>2GB)(文本文件包含以太网数据)并通过不同参数随机访问数据的最佳方法是什么?
- C++文件包含多行
- CMake 如何强制third_party库将项目文件包含在当前项目源目录中?
- 是否可以将要"ShellExecute"的文件包含在 dll 中?如果是这样,"ShellExecute"中的文件位置应该是什么?
- C++ 逐行从文件(包含空格)读取数据
- 在 C++ 中,.h 文件包含文件但不起作用
- 生成的资源文件包含奇怪的包含文件
- 可变参数类的文件包含问题
- 为什么文件命令声明可执行文件包含"debug_info"
- 可以将标头文件包含在多个源文件中,而无需重复保护
- 为什么将.HPP文件包含在.h文件中
- Qt C++:将所有库文件包含在项目文件夹中
- 有条件地将文件包含在C++标头中
- 将多个原型文件包含在一个项目中会导致protobuf_AssignDescriptorsOnce()已经有一个主体
- 有没有办法将文件包含在C++中的所有项目文件中
- 将外部.asm文件包含到C++代码中
- 什么是"pch.h",为什么需要将其作为第一个头文件包含在内?
- 该头文件包含DirectX 12中的ThrowIfFailed()
- QT C :函数的多个定义当Header文件包含在MainWindow.h中时
- QT创建者错误地处理标头文件包含来自Directory