在很多开源代码中偶尔会使用名字为”detail”或”internal”的命名空间,如OpenCV的modules目录中,有些文件中使用了namespace detail,有些文件中使用了namespace internal。

名为detail的命名空间通常与名为internal的命名空间具有相同的使用方式。它们通常用于在公共接口中不可见或至少应被上层用户忽略的”内部细节(internal detail)”。

以下为非常简单的测试代码段:

funset.hpp:

namespace common {namespace internal {char* name();
} // namespace internal} // namesapce common

funset.cpp:

namespace common {namespace internal {char* name() { return "spring"; }const char* city = "BeiJing";
} // namespace internalnamespace detail {class Addr {public:static char* csdn() { return "https://blog.csdn.net/fengbingchun"; }static char* github() { return "https://github.com/fengbingchun"; }Addr() = delete;}; // class Addr
} // namespace detail} // namesapce commonint test_namespace_detail_internal()
{fprintf(stdout, "name: %s, city: %s\n", common::internal::name(), common::internal::city);fprintf(stdout, "csdn addr: %s\ngithub addr: %s\n", common::detail::Addr::csdn(), common::detail::Addr::github());return 0;
}

执行结果如下:

GitHub:https://github.com/fengbingchun/Messy_Test

C++中namespace detail或namespace internal的使用相关推荐

  1. vuex 中出现[vuex] module namespace not found in mapActions(): money找不到的报错

    使用辅助函数解释小仓库模块的state. vuex 中出现[vuex] module namespace not found in mapActions(): money找不到的报错 要在小仓库模块中 ...

  2. c++ namespace和linux namespace

    一.c++中的namespace 在C++语言中,命名空间使用namespace来声明,并使用{ }来界定命名空间的作用域.命名空间可以是全局的,也可以位于另一命名空间之中:但不能在类和代码块之中.按 ...

  3. Python中利用parse_args与namespace来简化函数传参

    python中parse_args以及namespace 声明:本笔记记录的是使用parse_args在函数内部进行传参,并非在命令行进行输入.所有操作均需先进行import argparse. 通过 ...

  4. C++程序中可以没有using namespace std;这一句吗

    2019独角兽企业重金招聘Python工程师标准>>> 可以啊..只是命名空间的声明而已.意思就是说下面的函数,如果有和stl库里面一个名字的,就是用的stl的函数 C++ usin ...

  5. instanceof php 命名空间,tp5中的命名空间(namespace)

    对于命名空间,官方文档已经说得很详细[查看],我在这里做了一下实践和总结. 命名空间一个最明确的目的就是解决重名问题,PHP中不允许两个函数或者类出现相同的名字,否则会产生一个致命的错误.这种情况下只 ...

  6. 我的探究:为什么.h头文件中不要写using namespace std

    转载于:https://www.cnblogs.com/nanlan2017/p/9179224.html

  7. linux namespace 工具,Linux Namespace : 简介

    文章简单的介绍下 linux namespace 的概念以及基本用法. namespace 是 Linux 内核用来隔离内核资源的方式.通过 namespace 可以让一些进程只能看到与自己相关的一部 ...

  8. python namespace,python命名空间(namespace)简单介绍

    python命名空间(namespace)简单介绍 发布时间:2020-09-08 07:20:33 来源:脚本之家 阅读:127 作者:人生与戏 命名空间: 每一个作用域变量存储的位置,或者解释为 ...

  9. idea中Error:java: Compilation failed: internal java compiler error

    Error:java: Compilation failed: internal java compiler error 原因是没有设置好 java compiler,检查下 File-----set ...

  10. c#10中的namespace

    A.namespace是c#用来管理类型隔离的关键字,在不同的namespace下可以相同名称的类型,并且namespace是可以嵌套的. Demo01.cs namespace NameSpaceD ...

最新文章

  1. 机器学习中的算法(4.3):SVM----针对线性不可分问题理解
  2. jquery学习之重要知识点
  3. 【Qt】Qt工程管理
  4. 使用Spring Security的多租户应用程序的无状态会话
  5. 从wireshake分析http和https的通信过程
  6. Filter过滤器实现同一地址手机和电脑页面不同
  7. Arcgis javascript那些事儿(十七)——地理编码服务的发布与使用
  8. 从华为“流程与IT管理部”看IT部门定位
  9. openoffice转换pdf 异常问题查找处理 errorCode 525
  10. C++11 decltype
  11. figsize, dpi参数
  12. 【iVX从入门到精通 · 开篇】初始iVX——零代码的可视化编程语言
  13. 【数据压缩(十)】H264文件分析2
  14. 问题:为什么我们计算的GDP增长率跟统计局公布的不一样
  15. 听说MACD是技术指标之王?我们用Python来验验成色
  16. 004 ZeroMQ PUB XSUB-XPUB SUB模式
  17. astc贴图格式是什么意思_Unity 分离贴图 alpha 通道实践
  18. python中plot函数参数_Python的 plot函数和绘图参数设置
  19. python归一化 增大差异_python-面向对象进阶
  20. SpringBoot入门(四)Service、Dao

热门文章

  1. element实现table表格序号递增的效果
  2. 致CSDN读者的一些话:感恩这十年的陪伴,不负遇见,短暂消失
  3. python处理时间格式转换,将xxxx年xx月xx日转化为xxxx-xx-xx格式
  4. 软件测试与软件质量模型
  5. java实现向PDF中插入图片
  6. JavaScript逻辑运算与或非
  7. 信息学奥赛一本通答案-1006:A+B问题
  8. 惠普打印机如何取消任务
  9. 程序员如何高效准备简历和面试06:使用STAR法则表现自己
  10. Egret引擎启动流程和源码裁剪