“/usr/include/c++/4.4/bits/”中的“bits”是什么意思?

13
在 '/usr/include/c++/4.4/bits/' 中的“bits”是什么意思?(这是关于Linux和gcc的内容。)
2个回答

11

根据libstdc++文档,该文件夹的官方名称为:

  

“由标准头文件和bits目录中的其他文件包含的文件”

这里的“bits”可能只是指“组成您通过标准头文件包含的实现的位”之类的微不足道的东西。

例如,如果您包含标准的<algorithm>头文件,则在幕后实际上会包括bits/c++config.h、bits/stl_relops.h、bits/stl_pair.h bits/stl_algobase.h和bits/stl_algo.h,其中每个文件都定义了一些奇怪的位,这些位汇集在一起就构成了<algorithm>所包含的全部内容。

Boost将概念上相同的文件夹称为“detail”。


3
“detail” 看起来更直观。 - Qian

6
这意味着该文件是gcc标准库实现的内部文件,不应直接包含它。至于“bits”名称的来源,我不清楚。

3
我认为这句话的意思是它包括了与平台相关的数值(比特)。 - ninjalj

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接