C++中namespace detail或namespace internal的使用
在很多开源代码中偶尔会使用名字为”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的使用相关推荐
- vuex 中出现[vuex] module namespace not found in mapActions(): money找不到的报错
使用辅助函数解释小仓库模块的state. vuex 中出现[vuex] module namespace not found in mapActions(): money找不到的报错 要在小仓库模块中 ...
- c++ namespace和linux namespace
一.c++中的namespace 在C++语言中,命名空间使用namespace来声明,并使用{ }来界定命名空间的作用域.命名空间可以是全局的,也可以位于另一命名空间之中:但不能在类和代码块之中.按 ...
- Python中利用parse_args与namespace来简化函数传参
python中parse_args以及namespace 声明:本笔记记录的是使用parse_args在函数内部进行传参,并非在命令行进行输入.所有操作均需先进行import argparse. 通过 ...
- C++程序中可以没有using namespace std;这一句吗
2019独角兽企业重金招聘Python工程师标准>>> 可以啊..只是命名空间的声明而已.意思就是说下面的函数,如果有和stl库里面一个名字的,就是用的stl的函数 C++ usin ...
- instanceof php 命名空间,tp5中的命名空间(namespace)
对于命名空间,官方文档已经说得很详细[查看],我在这里做了一下实践和总结. 命名空间一个最明确的目的就是解决重名问题,PHP中不允许两个函数或者类出现相同的名字,否则会产生一个致命的错误.这种情况下只 ...
- 我的探究:为什么.h头文件中不要写using namespace std
转载于:https://www.cnblogs.com/nanlan2017/p/9179224.html
- linux namespace 工具,Linux Namespace : 简介
文章简单的介绍下 linux namespace 的概念以及基本用法. namespace 是 Linux 内核用来隔离内核资源的方式.通过 namespace 可以让一些进程只能看到与自己相关的一部 ...
- python namespace,python命名空间(namespace)简单介绍
python命名空间(namespace)简单介绍 发布时间:2020-09-08 07:20:33 来源:脚本之家 阅读:127 作者:人生与戏 命名空间: 每一个作用域变量存储的位置,或者解释为 ...
- idea中Error:java: Compilation failed: internal java compiler error
Error:java: Compilation failed: internal java compiler error 原因是没有设置好 java compiler,检查下 File-----set ...
- c#10中的namespace
A.namespace是c#用来管理类型隔离的关键字,在不同的namespace下可以相同名称的类型,并且namespace是可以嵌套的. Demo01.cs namespace NameSpaceD ...
最新文章
- 机器学习中的算法(4.3):SVM----针对线性不可分问题理解
- jquery学习之重要知识点
- 【Qt】Qt工程管理
- 使用Spring Security的多租户应用程序的无状态会话
- 从wireshake分析http和https的通信过程
- Filter过滤器实现同一地址手机和电脑页面不同
- Arcgis javascript那些事儿(十七)——地理编码服务的发布与使用
- 从华为“流程与IT管理部”看IT部门定位
- openoffice转换pdf 异常问题查找处理 errorCode 525
- C++11 decltype
- figsize, dpi参数
- 【iVX从入门到精通 · 开篇】初始iVX——零代码的可视化编程语言
- 【数据压缩(十)】H264文件分析2
- 问题:为什么我们计算的GDP增长率跟统计局公布的不一样
- 听说MACD是技术指标之王?我们用Python来验验成色
- 004 ZeroMQ PUB XSUB-XPUB SUB模式
- astc贴图格式是什么意思_Unity 分离贴图 alpha 通道实践
- python中plot函数参数_Python的 plot函数和绘图参数设置
- python归一化 增大差异_python-面向对象进阶
- SpringBoot入门(四)Service、Dao