在头文件中使用指令应该只影响这个文件
Using directive in header that should affect only this file
在命名空间long::name::space::name
中有一个声明类的头文件
我还想在全局命名空间中为这些类专门化一些模板,即
template<typename T>
class GlobalClass<NSClass<T>> {
}
...
每次写命名空间名称都很烦人,所以我想使用某种使用指令,但把这个名字推到全局命名空间不是好主意?
是否有办法使输入更短,但不添加任何到全局命名空间?
我知道一个解决方案,但是它很难看:
#define NS long::name::space::name
//use NS here
#undef NS
您可以为名称空间提供简短的别名(请记住,long
是c++中的关键字):
namespace SN = longy::name::space::name;
// ...
SN::my_class obj; // Resolves into longy::name::space::name::my_class
相关文章:
- 如何在不受其他文件影响的情况下"by itself" Visual Studio 项目中运行C++文件?
- 将函数及其实现移动到与主文件不同的文件(.hpp 和 .cpp)时,性能会受到很大影响
- MAPI - 对父文件夹进行限制/排序以影响所有子文件夹
- 头文件是否会影响程序的内存或处理速度
- #include 多个.cpp中的标准文件,与将其 #include 在预编译标头中会影响可执行文件的大小?
- 文件范围的原子是否受初始化顺序惨败的影响
- Microsoft如何保护SQL Server二进制文件免受反向工程的影响
- C/C++:-msse 和 -msse2 标志对二进制文件没有任何影响
- 如何使用 c++ 修改文本文件的 "Date modified" 属性而不影响内容?
- C++数据类型及其对可执行文件大小的影响
- 文件夹和命名空间会影响C++和跨平台的性能吗
- 我尝试用c ++编写一个bmp文件,但是bmp文件的宽度和高度似乎会影响结果,有时我得到一个坏的bmp文件
- 在C/ c++中包含未使用的头文件会影响性能吗?
- #在单独的文件中定义值,它将如何影响编译
- 在头文件中使用指令应该只影响这个文件
- OpenGL (freeglut)文件的放置会影响不同机器上的开发吗?
- fputc如何影响文件大小
- 保护可执行文件不受逆向工程的影响
- 在服务中模拟和加载用户配置文件后,环境变量是否受到影响
- 在读取文件时,缓冲区大小会影响时间成本吗