C++ Boost中的辅助目录是什么?

C++ Boost中的辅助目录是什么?,c++,boost,C++,Boost,boost库中的aux子目录背后的目的或意义是什么 例如: boost/parameter/aux boost/mpl/aux boost/local\u功能/aux\u/ DevSolar写道: 很多Boost功能都是在模板中实现的 我们知道--需要在头文件中包含它们的定义。 不能将其隐藏在链接器库中。但是因为其中的一部分 模板代码是实际API功能的辅助,它们是 放入子目录中,这样就不会混淆用户 boost中似乎使用了几种类似的目录命名方案: 细部 恳求 辅助_ 从我所看到的,所有3个子

boost库中的
aux
子目录背后的目的或意义是什么

例如:

  • boost/parameter/aux
  • boost/mpl/aux
  • boost/local\u功能/aux\u/
DevSolar写道:


很多Boost功能都是在模板中实现的 我们知道--需要在头文件中包含它们的定义。 不能将其隐藏在链接器库中。但是因为其中的一部分 模板代码是实际API功能的辅助,它们是 放入子目录中,这样就不会混淆用户

boost中似乎使用了几种类似的目录命名方案:

  • 细部
  • 恳求
  • 辅助_

从我所看到的,所有3个子目录都有相同的用途。命名只取决于特定的boost库。如果不同的命名约定有更具体的用途,请编辑或提交另一个答案…我只是在这里猜测

谢谢你的提示。我最终在www.boost.org上找到了一个页面,其中提到了(只是顺便提一下!)目录结构,以及为什么会有不同的约定。它是这样说的:

Boost库头的组织并不完全统一,但大多数库遵循以下几种模式:

  • 一些较旧的库和大多数非常小的库将所有公共头直接放在boost/中

  • 大多数库的公共头都位于boost/的子目录中,以库的名称命名。例如,您可以在中找到Python库的def.hpp头

    boost\python\def.hpp.
    
  • 一些库在boost/中有一个“聚合头”,它包含库的所有其他头。例如,Boost.Python的聚合头是

    boost\python.hpp.
    
  • 大多数库将私有头放在名为detail/或aux\的子目录中。不要期望在这些目录中找到任何可以使用的内容


来源:

对于辅助代码,也许?作为一个非英语母语人士,这对于Boost到底意味着什么?很多Boost功能都是在模板中实现的,正如我们所知,模板需要在头文件中包含它们的定义。不能将其隐藏在链接器库中。但是,由于模板代码的某些部分是实际API功能的辅助部分,因此它们被放在一个子目录中,这样就不会混淆用户。我会帮你翻译的,但我不知道你的母语,我相信你可以像我一样使用英语>母语词典…太本地化了;不太可能对未来的读者有帮助。@FinalContest:为什么?在你眼里,一个关于“aux”是什么意思的问题真的不存在吗?