草庐IT

C++标准

全部标签

c++ - 将 rcpp 变量转换为标准 C++ 变量

我的输入是这样的:Rcpp::NumericMatrixdata(dataMatrix);Rcpp::NumericVectorxSize(dataXsize);Rcpp::NumericVectorySize(dataYsize);Rcpp::NumericVectortIndexes(testIndexes);Rcpp::NumericVectorcIndexes(controlIndexes);我尝试调用的外部库有这个签名WilcoxonTest(float*_data,int_dataXsize,int_dataYsize,vector*_testIndexes,vector*

c++ - C++11 中具有 C 链接的复杂类型

我需要将C库的header包含到我的C++11代码中。现在,header提供的例程和数据结构到处都涉及大量doublecomplex。例如,#include//..typedefstructparameters{//...doublecomplexVud;}parameters;//...doublecomplexpolylog(intn,intm,doublex);我将这个文件放入我的C++11源代码中,用extern"C"{#include"include.h"}包装(不管你信不信,这就是实际的文件名)。如果我添加了-std=c++11,g++(尝试过4.7.3和4.8.2)和cl

c++ - 获取 DLL 文件的外部命令

我有一个视频播放器应用程序正在使用的DLL文件,该视频播放器使用该DLL文件将视频导出为AVI文件格式,如何知道该应用程序如何使用DLL文件以便我可以在外部执行吗?我在Dropbox上有一份文件拷贝. 最佳答案 正如Raymond所说,没有正式的方法来检查DLL支持的接口(interface)。充其量你有这些选择:键入dumpbin/exportslkExport.dll以查看导出的函数。您不会看到函数签名或返回类型,但您可能会认出它是您的特定应用程序的一些众所周知的插件接口(interface)标准。也许媒体播放器应用程序本身有一

c++ - C++ 中 "extension methods"的标准化提案在哪里?

我忘记了用于描述我大约一年前(也许更久)前看到的提案中使用的功能的确切术语。它看起来类似于C#扩展方法,因为可以使用类成员语法调用定义为类接口(interface)一部分的全局函数。非常非常愚蠢的例子:classFoo{public:voidOne();};voidTwo(Foo&);intmain(){Foof;f.One();f.Two();//ThiswasvalidintheproposalIsaw}我确信我的代码示例已经过时了,但我更多地使用它来尝试传达我记得看到的功能。我是完全离开这里还是有C++的提案引入了这种机制?如果是这样,有人可以向我指出该提案及其状态/时间表吗?

c++ - 析构函数的名称是否符合标准?

根据标准,类析构函数是否具有迂腐意义的名称?回想一下,构造函数明确地没有名称:12.1.1:Constructorsdonothavenames.Aspecialdeclaratorsyntaxusinganoptionalsequenceoffunction-specifiers(7.1.2)followedbytheconstructor’sclassnamefollowedbyaparameterlistisusedtodeclareordefinetheconstructor.Insuchadeclaration,optionalparenthesesaroundthecons

c++ - Link Error : xxx is already defined in *****.LIB::究竟是什么错误?

问题:我正在尝试使用名为DCMTK的库它使用了一些其他外部库(zlib、libtiff、libpng、libxml2、libiconv)。我从同一网站下载了这些外部库(*.LIB和*.h文件)。现在,当我编译DCMTK库时,出现如下链接错误(793错误):Error2errorLNK2005:__encode_pointeralreadydefinedinMSVCRTD.lib(MSVCR90D.dll)LIBCMTD.libdcmmkdirError3errorLNK2005:__decode_pointeralreadydefinedinMSVCRTD.lib(MSVCR90D.d

中学教师资格证面试的评分标准,需要注意哪些地方呢?

哈喽同学们大家好,今天来跟大家分享一下,在教师资格证考试的面试时,报考中学教师的考生,所要面对的面试内容,以及重点的考官面试时的测试项目和评分标准。这一点相信是很多考生都想要知道到,毕竟了解的更多、更详细,才能更好的备考,打一场有准备的仗。好的,那么先给大家看一张图:看到这张图之后,可能有些同学会有疑问,因为新智绘之前分享过的面试考试内容中提到过,面试细分为结构化、试讲、答辩,怎么跟图上说的测试项目不一样呢?别急,听我跟你细说,结构化、试讲、答辩,这是考生需要准备的东西,内容和流程都是没错的。而上图所示的测试项目,是考官从整场面试中,观察考生,看考生在每一项中是否符合标准,如果不是完全符合评分

c++ - 模板编译错误 - 标准与否?

我有以下代码:templatevoidfoo(){}intmain(intargc,char*argv[]){intk=1000;foo();return0;}它不编译,但如果我将k声明为const,它会:templatevoidfoo(){}intmain(intargc,char*argv[]){constintk=1000;foo();return0;}现在,我明白了为什么在第一种情况下它不编译而在第二种情况下它编译的背后的逻辑,但这是由标准指定的吗?我得到的错误是:Error1errorC2971:'foo':templateparameter'k':'k':alocalvar

c++ - 为什么 BigInt、BigNum 或任意精度算术没有出现在 STL 或 C++ 的标准库中?

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭10年前。这有什么具体原因吗?这是设计决定吗?BignumberinC++与其他搜索结果一起显示为此编写的类。不知道以后的版本会不会包含这个功能。

c++ - 在 C : Derived to base conversions 中包装 C++

我正在将一个简单的C++继承层次结构包装到“面向对象的”C中。我试图弄清楚在将指向C++对象的指针视为指向不透明C结构的指针时是否存在任何问题。特别是在什么情况下派生到基的转换会出现问题?类本身比较复杂,但层级较浅,仅采用单继承://AbaseclasswithlotsofimportantsharedfunctionalityclassBase{public:virtualvoidsomeOperation();//Moreoperations...private://Data...};//OneofseveralderivedclassesclassFirstDerived:pub