c++ - 如果我们已经在 .h 文件中添加了相同的命名空间,我们是否需要为 -inl.h 添加相同的命名空间
问题描述
我正在.h
文件中写下一个模板,并希望将特定逻辑放入-inl.h
. 我想知道是否需要为我的-inl.h
?
这是我的Test.h
文件,在文件中我定义了一个函数(不是类)。
#pragma once
namespace test::mytest {
template <typename T, typename Func>
void log(T& logger, Func func);
}
#include "Test-inl.h"
这是我的-inl.h
文件:
#pragma once
// Do I really need to put "namespace test::mytest" in -inl.h?
namespace test::mytest {
template <typename T, typename Func>
void log(T& logger, Func func) {
// some logic here
}
}
namespace test::mytest
当我删除from时,似乎我仍然可以构建文件-inl.h
。我想知道哪个是首选方式?
解决方案
推荐阅读
- amazon-web-services - 在 AWS Lambda 上部署 OpenVINO 模型
- list - Kotlin 使数据类的构造函数接受 List 和 MutableList 但存储它们的可变实例
- javascript - html
- python - 使用 PyTest 进行 TkInter 文件对话框测试
- reactjs - 增加地图最大缩放级别
- flutter - 如何在颤动中制作弧形?
- python - 使用 moto 模拟 SNS 无法正常工作
- tinymce - 如何设置 addButton 的位置?
- vue.js - 如何在nuxt js中刷新页面时维护用户状态
- python-3.x - 将热图应用于 opencv 矩形