该建筑建于1936年,是南方铁路电网五个电力控制室之一。建筑由詹姆斯·罗布·斯科特设计,瑞典阿桑公司承建,主体为平顶混凝土结构。 室内设有一间大型椭圆形房间,顶部为白色穹顶,中央排列着配电盘,周围带有装饰性铸铁支架和铜制碟形灯。墙上的控制面板用于操控各变电站,工程师可以迅速调整供电,以尽量减少 interruptions,并仅由两名工作人员协调维修工作。电话系统仍需手动摇柄发电。 该控制室一直运行到1997年,随后一座新变电站接管了其中大部分职能。南方铁路的其他控制室目前仅剩一座尚存,但内部设施已被拆除,用于仓储。沃金控制室的办公室仍在使用,这座二级登录建筑也会不定期开放,举办 Heritage 活动。
C++ Insights 是一个基于 Clang 的源到源转换工具,能够将编译器的隐式行为呈现为 C++ 代码。它可以揭示编译器生成的特殊成员函数、构造函数调用、赋值、运算符使用、类型转换、继承关系调整,以及 `auto` 和 `decltype` 背后的推导类型。它还能够展开 lambda 表达式、范围式循环和结构化绑定等复杂语法结构。
该工具使用 Clang 的 AST,目标是将源代码转换为可编译的代码,但某些上下文无法被完全准确地还原。它主要面向现代 C++ 标准,并持续提供包括 C++20 在内的新特性支持。
C++ Insights 可以通过 CMake/Ninja 独立构建,也可以直接集成到 LLVM/Clang 源码树中。典型用法如下:
```bash
insights file.cpp -- -std=c++17
```
系统头文件路径可能需要通过 `scripts/getinclude.py` 获取,也可以使用 `--gcc-toolchain` 指定自定义的 GCC 安装。该项目还提供在线使用方式、Docker、Homebrew、编辑器扩展和 Shell 自动补全。文档、构建选项、演讲、视频和贡献机会可通过其 GitHub 项目及相关资源获取。