草庐IT

unnamed-namespace

全部标签

c++ - 将两个或多个 C++ namespace 合并为一个

首先,对不起我的英语。好的,我正在开发一个执行特定过程的程序。这个过程需要定义一些类和函数。所有这些都必须按block组织才能访问它们。我的第一个想法是使用命名空间(C++),得到这样的东西:namespaceLoadSystem{namespaceParseBlock1{classClassA{...}classClassB{...}classClassC{...}}namespaceParseBlock2{classClassA{...}classClassB{...}classClassC{...}}}所以,我正在阅读以了解这是否好。我已经读到我不能使用很多嵌套命名空间,因此,为

c++ - 在这种特殊情况下,为什么不需要将 std::hash() 的特化注入(inject)到 std namespace 中?

考虑usingnamespacestd;templatestructhash>{inlinesize_toperator()(constpair&v)const{return0;}};在这种情况下,GCC和Clang都可以正常编译,没有任何警告。然而,这似乎与我在网上读到的内容相矛盾,即定义您自己的哈希函数以与标准库的无序类型一起使用需要您将定义放在std命名空间中。有趣的是,专门针对pair:templatestructhash>{size_toperator()(constpair&v)const{size_tseed=0;returnseed;}};如我们所料导致错误。但是,为什

c++ - 是否将 namespace 范围的文件本地 (.cpp) 常量放置在匿名 namespace 中

在命名空间范围内声明的(文件本地;.cpp)const限定变量具有内部链接,因此是本地翻译单元。是否有任何理由/效果仍然将常量包装在匿名namespace中?例如,是否有任何理由更喜欢以下两个中的任何一个,如果是,为什么?//file.cppnamespacefoo{constintkMyLocalConstant=42;//internallinkage}//namespacefoo对比//file.cppnamespacefoo{namespace{constintkMyLocalConstant=42;//internallinkage}//namespace}//namespa

c++ - 专用于 namespace 的模板

给定:namespaceA{classFoo;classBar;}namespaceB{classFoo;classBar;}我想在命名空间A或B上模板化一个类,以便以下工作:templateclassC{name::Foo*foo;name::Bar*bar;}这可以直接完成还是我需要创建一对带有typedef的结构类型? 最佳答案 您不能在命名空间上创建模板。如果您能够使用一个类(很可能具有公共(public)属性/静态方法),那么您可以在该类上使用模板作为半变通方法。 关于c++-

c++ - 当从类方法调用 namespace 中同名的函数时,重载解析失败

在下面的代码中,带有两个参数的myFn的函数定义显然应该来自命名空间N。但是编译器无法编译它。它是编译器(g++8.3)的限制,还是C++标准强加的?#includeusingnamespacestd;namespaceN{//SamenamefunctionexistsinclassAvoidmyFn(inta,intb){cout 最佳答案 这是有意的。名称查找在找到名称的范围内停止。该机制可确保您的代码行为相同,即使在封闭范围内添加或删除函数也是如此。否则,更改N的成员可能会破坏封闭的类和namespace。如果添加一个与另一

ios - 导入带有命名空间的头文件时未知类型名称 'namespace'

我正在开发一个iPad应用程序,我已经获得了自定义View的头文件(我无法更改)。在头文件中(没有.m或.mm文件),有一个命名空间声明:namespacefooUI{classFoo;}我正在尝试创建此类类型的View,因此我在XCode中创建了UIView,然后在我的ViewController中为它创建了一个导出。在ViewController.h文件中添加头文件时,出现“未知类型名称命名空间”错误(后面跟着其他人,大概与此有关)。关于如何解决这个问题的任何想法? 最佳答案 您正在将代码编译为Objective-C,而不是Ob

Spring-MVC:什么是 "context"和 "namespace"?

来自XmlWebApplicationContext文档:Bydefault,theconfigurationwillbetakenfrom"/WEB-INF/applicationContext.xml"fortherootcontext,and"/WEB-INF/test-servlet.xml"foracontextwiththenamespace"test-servlet"(likeforaDispatcherServletinstancewiththeservlet-name"test").Spring上下文是什么意思?什么是根上下文?还有哪些其他类型的Spring上下文?什

Spring-MVC:什么是 "context"和 "namespace"?

来自XmlWebApplicationContext文档:Bydefault,theconfigurationwillbetakenfrom"/WEB-INF/applicationContext.xml"fortherootcontext,and"/WEB-INF/test-servlet.xml"foracontextwiththenamespace"test-servlet"(likeforaDispatcherServletinstancewiththeservlet-name"test").Spring上下文是什么意思?什么是根上下文?还有哪些其他类型的Spring上下文?什

hadoop - NameNode 和 NameSpace 有什么区别

作为Hadoop的初学者,我对NameNode和Namespace感到困惑。据我了解,它们都具有相同的功能,它们都包含元数据。它们之间有什么区别吗? 最佳答案 NameNode是一个包含(存储)命名空间的机器。NameNode的主要职责是存储HDFS命名空间。命名空间是文件和目录的层次结构。这意味着目录树、文件权限以及文件到blockID的映射。在Hadoop2.x中更进一步引入了联邦,尽管其主要目的是解决名称节点中的扩展问题 关于hadoop-NameNode和NameSpace有什么

hadoop - clr配额 : Cannot clear namespace quota on root

我可以在Hadoop中设置根目录的配额hdfsdfsadmin-setQuota3但我无法使用清除根目录的配额hdfsdfsadmin-clrQuota/**它给了clrQuota:Cannotclearnamespacequotaonroot. 最佳答案 我没有找到解决这个问题的方法。ApacheHadoop社区提供了多个补丁,但我不知道如何应用这些补丁。临时用途。我们可以延长/的配额限制。这是唯一可能的解决方案。如果您使用的是HDP,则Hortonworks将为您提供补丁以及安装说明。但现在对此无能为力。我遇到了同样的问题。