草庐IT

Auto-discovering

全部标签

c++ - 警告 : auto-importing has been activated without --enable-auto-import specified on the command line

我的环境:QtCreator2.3.1Qt4.7.4(32位)Windows7旗舰版(64位)尝试在QtforWindows中重建项目时,我遇到以下编译器警告:warning:auto-importinghasbeenactivatedwithout--enable-auto-importspecifiedonthecommandline.Thisshouldworkunlessitinvolvesconstantdatastructuresreferencingsymbolsfromauto-importedDLLs.发出此警告的项目包含一个DLL文件。尽管有警告,DLL中的类和函数

c++ - 试图理解 auto_ptr

我试图了解有关auto_ptr类如何工作的某些细节。假设您有以下类(class)(我是在一个网站上找到的,该网站上有人解释了赋值运算符的要点)。classTFoo:publicTSuperFoo{auto_ptrfBar1;auto_ptrfBar2;public:TFoo&TFoo::operator=(constTFoo&that);//variousothermethoddefinitionsgohere...}现在是赋值运算符的实现。TFoo&TFoo::operator=(constTFoo&that){if(this!=&that){auto_ptrbar1=newTBar

c++ - 为什么不能形成对 'decltype(auto)' 的引用

intmain(){decltype(auto)&&a=100;}以上代码,在GCC和Clang中出错。intmain(){decltype(int)&&a=100;}此代码正确。在N4296中,在§8.3.2/6Ifatypedef(7.1.3),atypetemplate-parameter(14.3.1),oradecltype-specifier(7.1.6.2)denotesatypeTRthatisareferencetoatypeT,anattempttocreatethetype“lvaluereferencetocvTR”createsthetype“lvaluere

python - Cython 扩展类 : How do I expose methods in the auto-generated C struct?

我现有的C++代码定义了一些我需要使用的类,但我需要能够将这些类发送到Python代码。具体来说,我需要在C++中创建类实例,创建Python对象作为这些C++对象的包装器,然后将这些Python对象传递给Python代码进行处理。这只是一个更大的C++程序的一部分,因此最终需要使用C/PythonAPI在C++中完成。为了让我的生活更轻松,我使用Cython定义扩展类(cdef类)作为我的C++对象的Python包装器。我使用的是典型格式,其中cdef类包含指向C++类的指针,然后在创建cdef类实例时对其进行初始化。因为如果我有一个现有的C++对象要包装,我也希望能够替换指针,所以

c++ - auto const & map 迭代器的类型是什么? C++

我需要修复我的旧项目中的一些错误,我认为这是重构部分代码的最佳时机。我有一个具有以下结构的map:std::map>ComponentMap;在我需要遍历一些底层子map的某个地方,我使用了以下内容:for(std::map::iteratoriter=ComponentMap[compNameString].begin();iter!=ComponentMap[compNameString].end();++iter){//somecodeif(IsComponentOfType(iter,sCOMP_PRINCIPAL))iter->second->GetComponentValu

c++ - 尾随返回类型函数语法中的 auto 关键字背后是否有意图?

在C++11中,这两行是等价的。据我所知,advantageofthesecondsyntax是返回类型在类范围内。因此,您可以直接使用类的嵌套类型和非静态成员的decltype表达式。此外,函数名称排列得很好。intfoo(intbar);autofoo(intbar)->int;这里使用了auto关键字,也可以用来自动导出局部变量的类型。但是,我在这里看不到类比。在函数声明语法中,没有派生任何东西。箭头后面明确提到了返回类型。就我个人而言,我会说没有auto关键字语法会更清晰。这背后有什么用意吗?哪个? 最佳答案 论文"Decl

c++ - 使用 auto 的函数式 C++ 映射组合器

我正在尝试使用花哨的-std=c++14功能来实现您在函数式语言中看到的“map”组合子(不要与std::map混淆)。我的最终目标是为函数式编程编写一个“外观模式”header,让我在大多数时候忘记副作用和迭代器。我在https://gist.github.com/phatak-dev/766eccf8c72484ad623b找到了一个志同道合的人的帖子.Madhukara版本的map看起来像templateCollectionmap(Collectioncol,unopop){std::transform(col.begin(),col.end(),col.begin(),op);

如何通过引用对Android Auto MediaBrowser的引用来在MediaBrowserServiceCompat中设置Extra_page和extra_page_size?

我有一个Android自动应用程序。我想利用分页以在应用程序中浏览。似乎您可以通过获取对MediaBrowserCompat的引用并在.subscribe()中传递这些常数来设置Extra_page和extra_page_size。但是,我无法弄清楚如何获得对AndroidAutoAudio用来调用.subscribe()的MediaBrowserCompat的引用。对于应该简单的事情来说,这似乎太复杂了,我只是想出事情吗?看答案如何获取对AndroidAutoMediaBrowser的引用?为此,您想知道包名称和类名(如果您要在应用程序之外绑定它)。如果您不知道这些详细信息,则可以从软件包管

c++ - 将 auto_ptr 转换为 shared_ptr

如何将std::auto_ptr更改为boost::shared_ptr?这是我的限制:1.我正在使用一个API类,让我们称之为only_auto返回这些指针2.我需要在auto_only中调用3.我的语义涉及共享,所以我确实需要使用shared_ptr)4.类中only_autooperator=private防止copy5.only_auto对象必须通过克隆调用std::auto_ptrcreat_only_auto();我知道模板显式shared_ptr(std::auto_ptr&r);但是我该如何在这种情况下使用它呢?一个super简化的代码示例:#include#inclu

c++ - auto 是如何推断类型的?

我有一些auto的使用案例:autos=expr;//sisalwayslvalueauto&s=expr;//sisalwayslvaluereference?Whatifexprisrvalue?auto&&s=expr;//sisperfectlyforwarded它们是真的吗?如果不是,为什么? 最佳答案 dyp是正确的,我想详细说明。首先,结论是来自dyp的:Thetypededucedforautointhedeclarationofavariableisdefinedviatherulesoftemplateargum