gpt4 book ai didi

c++ - 在命名空间中包装外部库

转载 作者:搜寻专家 更新时间:2023-10-31 01:16:57 26 4
gpt4 key购买 nike

我正在编写一个库以在我的项目中使用。在其中,我希望将 c 标准库包装在我的库的命名空间和 cstd 命名空间中,以避免在全局命名空间中使用它的函数。但是,根据我之前提出的问题和我测试过的内容,我不能只是#include 命名空间中的所有内容。有什么办法吗?

最佳答案

我对此表示怀疑,除非你想重写所有内容。

C 语言本身没有 namespace 的概念,因此 C 标准库使用的所有内容都必须依赖于它所查找的任何内容都位于全局 namespace 中这一事实。

如果您只是将命名空间包裹在#includes 周围,编译器将无法找到任何内容,因为它不知道要查找的命名空间。

关于c++ - 在命名空间中包装外部库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8626211/

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