gpt4 book ai didi

c++ - 在哪里可以找到标准库中的 "taken"标识符列表

转载 作者:行者123 更新时间:2023-11-28 01:08:41 25 4
gpt4 key购买 nike

随着当前 C/C++ 库(如 STL、Win32、Boost、posix 等)的庞大规模,出现了哪些标识符存在问题的问题。即使使用 namespace ,在设计旨在与现有库一起工作的新库时,也能选择不与其他库中最常用的标识符冲突的标识符。

至少对于 C++ 标准库(包括 0x)应该有可用的 list 。可以合理地认为有人为此做了一个工具,它读取一组头文件并创建一个按 namespace 排序的所有名称的列表。谁知道这样的工具?该工具最好读取目录树中的所有 header ,而不是仅读取特定 cpp 文件 #included 的 header 。

最佳答案

Even with namespaces it is nice to be able to select identifiers which don't clash with the most used identifiers of other libraries when desiging a new library designed to work togheter with existing ones.

我知道很 multimap 书馆都这样做,但这种尝试从根本上是错误的。

不要设计您的标识符以免它们发生冲突,而要设计它们以使其清晰、简短且具有描述性。这些应该是唯一的标准。

标识符冲突是一个已解决的问题,这要归功于命名空间。使用得当,名称冲突根本不会出现。

关于c++ - 在哪里可以找到标准库中的 "taken"标识符列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4768085/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com