1.依赖文件
#include <stddef.h>
#include"xtr1common.h"
MSVC源码阅读笔记1 - xtr1common.h-优快云博客
2.stddef.h用到的内容
typedef unsigned __int64 size_t;
typedef __int64 ptrdiff_t;
(1) __int64就是编译器内置的64位整数类型,具体是什么类型就不要管了,只要知道是64位整数就好。
3类型定义
using ::ptrdiff_t;
using ::size_t;
using max_align_t = double;
using nullptr_t = decltype(nullptr);
(1)引入全局空间的ptrdiff_t和size_t到std空间中。
(2)定义nullptr_t和max_align_t类型。
4.byte
enum class byte : unsigned char {};
template <class _IntType, enable_if_t<is_integral_v<_IntType>, int> = 0>
[[nodiscard]] constexpr byte operator<<(const byte _Arg, const _IntType _Shif