Sylvan

C++类型萃取

C++类型萃取 C++ 类型萃取(Type Traits)是 模板元编程 的核心工具之一,用于在 编译期分析和操纵类型信息。它们常用于 泛型编程 中,帮助我们写出更通用、类型安全的代码,特别是在 STL、标准库实现、SFINAE、concepts 等地方广泛使用。 一、类型萃取的核心思想 通过模板结构体和偏特化机制,在编译期对类型进行判断、提取、转换,比如: 判断一个类型是不是...

内存映射

内存映射 内存映射(Memory Mapping)是一种操作系统提供的机制,它允许把文件或设备中的内容映射到进程的虚拟内存空间中,从而使得程序可以像访问普通内存一样访问文件内容或硬件资源。这种机制广泛用于文件IO优化、进程间通信、设备访问等场景。 一、内存映射的基本概念 内存映射是指: 把一个文件或设备的内容直接映射到进程的虚拟地址空间,之后程序可以像操作内存一样,直接读写文件...