随着当前 C/C++ 库(如 STL、Win32、Boost、posix 等)的庞大规模,出现了哪些标识符有问题的问题。即使使用名称空间,在设计一个旨在与现有库一起工作的新库时,能够选择不与其他库最常用的标识符冲突的标识符也是很好的。
至少对于 C++ 标准库(包括 0x),应该有可用的列表。可以合理地认为有人为此目的做了一个工具,它读取一组头文件并创建一个按命名空间排序的所有名称的列表。谁知道这样的工具?该工具最好读取目录树中的所有标题,而不是仅读取特定 cpp 文件中#included 的标题。