草庐IT

com_result

全部标签

c++ - result_of 对我不起作用

#includeusingnamespacestd;structasd{voidf();};intf();typedeftypenameresult_of::typeresult_free;typedeftypenameresult_of::typeresult_mem;两个typedef都报错Infileincludedfrom../main.cpp:1:0:/usr/include/c++/4.6/type_traits:Ininstantiationof‘std::_Result_of_impl’:/usr/include/c++/4.6/type_traits:1215:12:

c++ - 将pugixml的result.offset转换为column/line

我需要为使用pugixml的应用程序提供用户友好的错误报告。我目前正在使用result.offset。有没有办法获取行和列?我可能会处理大型XML文件,如果这有所不同的话。 最佳答案 此功能在pugixml中不容易使用,因为在每次解析时执行此操作的成本相对较高,并且在解析完成后,在一般情况下不可能恢复文件/行信息。这是一个构建偏移量->线映射的片段,您可以在解析失败或出于其他原因需要该信息时使用它;随意调整文件I/O代码以满足您的要求。typedefstd::vectoroffset_data_t;boolbuild_offset_

c++ - 使用 std::result_of 确定模板参数的返回类型

我认为这段代码是不言自明的,但基本上模板函数ExecFunc应该能够执行另一个函数并返回其结果。我知道我可以使用decltype而不是result_of获得类似的结果,但这个问题是为了理解为什么我写的东西不起作用:该片段无法在gccv4.9.2上编译。这是我的:#includeintf(inti){returni;}templateautoExecFunc(Ff,Targ)->typenamestd::result_of::type{returnf(arg);}intmain(){autoa=ExecFunc(f,3);return0;}这是编译器的输出:prova.cpp:Infun

c++ - 来自 cppreference.com 的模板参数特化示例不起作用

我在http://en.cppreference.com/w/cpp/language/partial_specialization上找到了这个例子templatestructB{};templatestructB{};//OK:firstparameterisdeducible我在使用-std=c++11和-std=c++14编译时出错如何编译这个?或者也许例子是错误的?error:templateargument‘(I*2)’involvestemplateparameter(s)templatestructB{};//OK:firstparameterisdeducible

c++ - 我可以阻止 COM 在被调用进程中吞下未捕获的 C++ 异常吗?

我正在维护一个将进程间COM与C++结合使用的项目。在被调用函数的顶层,在通过COM返回之前直接有try/catch语句。catch将任何C++异常转换为自定义错误代码,这些代码通过COM层传递回调用方。出于调试的目的,我想禁用此try/catch,并简单地让异常导致被调用进程崩溃(通常会发生未捕获的C++异常)。对我来说不幸的是,COM边界似乎吞没了这些未捕获的C++异常,我没有遇到崩溃。有没有办法在COM中改变这种行为?即,我希望它允许未捕获的C++异常导致被调用进程崩溃。我希望发生这种情况,以便我可以附加调试器并查看引发异常的上下文。如果我只是将try/catch留在原地,并在c

c# - 如何通过 COM 互操作将字符串集合从 C# 返回到 C++

我在C#中为某些Display方法创建了一个com组件,它返回一个字符串列表如下图。在v++中,我使用std::lst来捕获Disp()的返回值,但它给出Disp不是类成员的编译器错误。然后我将返回类型设置为void它工作正常。我可以修改什么以便Disp返回一个列表并且在main(c++)中我必须使用这个返回值。PublicinterfaceITest{ListDisp();}classTestLib:ITest{ListDisp(){Listli=newList();li.Add("stack");li.Add("over");li.Add("Flow");returnli;}}成功

com.sabre.redapp.example.pnr示例在哪里

3.2RC1SDK中的帮助提到了样本(com.sabre.redapp.example.pnr)可以访问PNR,但是该代码在样本中不可用。这似乎是SDK3.0+的重要功能。可以在其他地方找到样品吗?该样本表明访问PNR和令人耳目一新的旅行摘要。当您的工作空间中有一个PNR时,您可以在“getpnr”按钮上clik获取当前PNR的内容。结果将显示在左侧的文本区域中。当您需要刷新旅行摘要时,请单击“刷新旅行摘要”按钮。您将在左侧的文本区域中看到刷新请求状态。注意:刷新旅行摘要仅在SaberRedWorkspace3.0中。在2.0中,它没有效果。看答案您是对的,RC不包含此示例代码。这将在我们的下

c++ - 最烦人的解析 : why doesn't `g( ( f() ) );` call `f` 's default constructor and pass the result to `g` 's ctor that takes a `f` ?

这不是Mostvexingparse:whydoesn'tAa(());work?的拷贝,它基于Aa());形式的解析,其OP认为可以使用额外的集合默认构造一个A对象括号。相比之下,我的问题是关于2个类,f和g,其中f具有默认构造函数,而g的构造函数采用f。我想用一个临时的f参数调用g的构造函数,而不使用统一的初始化语法。g的构造函数中有一个std::cout语句,因此缺少输出表示函数声明而不是g对象实例化。我在注释中用3个数字注释了示例代码。#1和#2编译时#3被注释掉,反之亦然:#includestructf{};structg{g(f){std::cout#1:我认为#1声明了一

c++ - VS 编译警告 : result of 32-bit shift implicitly converted to 64 bits

VisualStudio2013发出恼人的(看似无关紧要的)编译警告:#include#definePRECISION16uint64_thi=0;for(uint8_ti=0;i这是编译警告:warningC4334:'改1好像解决了至1.所以我一直在尝试找出1中可能出现的问题.显然,如果i>=PRECISION,那么左移操作将产生未定义的行为。但是,变量i不超过PRECISION-1的值.此外,即使我们假设编译器无法推断出这个事实,我也看不出这个编译警告与左移操作数导致的潜在未定义行为有什么关系。也许它假定PRECISION-1-i的无符号值可以大于31。但是我应该如何告诉编译器它

主题狗themes.yhz610.com-精选上百种优秀开源网站主题、博客主题、商城模板

说明主题狗themes.yhz610.com精选上百种优秀开源网站主题、博客主题、商城模板。类型包含hexo、jekyll、hugo、next、vuepress、gatsby、wordpress等等主题狗-themes.dog支持PWA,欢迎添加至手机桌面为什么做此项目现在很少有逛到纯网站主题分享的网站,不是付费就是广告或者是推荐的内容不够精致或是自己在网上搜索海量恶数据。希望通过此项目让更多热爱写作、建站的网友或极客能拥有一个自己心仪的网站主题;我们也希望发现更多优质的网站主题项目,分享给更多需要的人!贡献欢迎更多的博客及网站爱好者加入,共同创建中文网站主题社区。可以在[网站留言页面]中分享