当前位置: 首页 > 知识库问答 >
问题:

有没有一种方法可以否决命名空间?

魏翰
2023-03-14

简而言之:有没有一种方法可以在gcc或CLANG中不推荐命名空间?

长:

namespace util
{
uint32_t codecID( const char * name ) ;

void alignStrings( std::vector< std::string > * strings ) ;
}
namespace codec
{

uint32_t codecID( const char * name ) ;

}

namespace fmt
{

void alignStrings( std::vector< std::string > * strings ) ;

}

现在我想知道是否有更好的方法来做类似的事情,比如将名称空间util的使用标记为不推荐使用。

我们使用GCC4.7.3作为生产编译器,但是针对clang进行构建和测试,以尝试捕捉gcc的细节;因此,在这些编译器上工作的东西会有所帮助。

共有1个答案

董洲
2023-03-14

如果在新的头文件中定义新的命名空间,则可以完全使用#WARNING指令而不是逐项地使用旧的、冗余的头文件。libstdc++++可以做到这一点。Clang也支持该指令,但例如MSVC不支持。

 类似资料:
  • 问题内容: 我正在编写小型且非常干燥的框架,该框架高度依赖元数据。我想知道是否有一种方法来获取方法参数名称,即给定一些方法 得到的字符串和。 我知道我可以注释参数,但是那不是很好。 问题答案: 我们为包含参数名称的String[]的方法创建了一个自定义注释。与必须注释每个单独的参数相比,此方法感觉易于管理。我们计划添加构建时检查,以确保带注释的参数名称的数量与参数的数量匹配,因为这是我们所需要的。

  • 我又在和生命搏斗了。或者事实上,我赢得了这场战斗,但我不确定结果是否是预期的处理方式。 假设我有一个有两个生存期的结构:

  • 我有一个带文件夹的s3 bucket,文件夹里有大文件。 我想用python3-boto3脚本重命名文件夹。 我读了这个(《如何用Python重命名亚马逊S3文件夹对象》),他正在做的是复制带有新前缀的文件,然后删除原始文件夹。 这是非常不高效的方法,因为我有大文件,所以需要很长时间才能完成。 有没有更简单/更有效的方法?

  • 问题内容: 让我们说我有这样的查询: 通过在各处手动更改字符串,我使用不同的表多次运行此查询。我尝试声明以下内容: 但这似乎不起作用,因为它引发了一个错误,提示我必须先声明为表变量,然后才能使用它。我如何对表名进行模板化,如果可以的话,Intellisense仍然可以使用吗? 问题答案: 您可以将其包装在EXEC语句中,如下所示: 但是不,在这种情况下,智能感知将无法正常工作。 如果您事先知道输出

  • 作为一个学校项目,我正在开发一个坦克游戏,我正在努力使它尽可能的用户友好(比如可定制的按键绑定、显示设置)。然而,我不希望游戏窗口失去它的比例,所以我想我会在游戏窗口的两侧添加边框,以支持宽屏幕。 我附上了一张图片来说明我在寻找什么: 因此,为了让它工作,我需要一种制作“屏幕层”的方法。基本层是整个屏幕,在屏幕两侧添加了一些图形和显示分数的字体。然后,第二层将呈现在屏幕的中间,这将是游戏窗口,其宽

  • 问题内容: 我将SQL Express 2008用作Web应用程序的后端,问题是Web应用程序在工作时间内使用,因此有时在午餐或休息时间,如果20分钟内没有用户登录,SQL Express将进入空闲状态模式并释放其缓存。 我知道这一点,因为它记录了以下内容: 服务器空闲9709秒后恢复执行 或者 在事件日志中启动数据库“ xxxxxxx” 我想避免这种闲置行为。无论如何,是否有将SQL Expre