草庐IT

data-prototype

全部标签

c++ - std::vector::data() 是否通过 move 保留?

这个问题在这里已经有了答案:关闭9年前。PossibleDuplicate:Doesmovingavectorinvalidateiterators?考虑以下代码:std::vectorprepare(T*&data){std::vectorbuffer;//Fillinbuffer.data=buffer.data();returnbuffer;}...T*data;autovec=prepare(data);//line12是否有可能vec.data()!=data在第12行?同样,std::vectorbuffer;//...Fillinbuffer...T*data=buffe

c++ - 如何将 "Any kind of data"传递给 C++ 中的函数

假设我有一个Handler类,它有一些子类,例如stringhandler、SomeTypeHandler、AnotherTypeHandler。Handler类定义了一个方法“handle”作为所有子类的公共(public)接口(interface)。对于不同的处理程序,“处理”的逻辑当然是完全不同的。所以我需要做的是将任何值传递给handle方法。然后特定的类可以将“任何东西”转换为他们期望的类型。基本上我需要的是类似java类Object的东西:D我尝试的第一件事是void*,但显然你不能做B*someB=dynamic_cast(theVoidPointer),所以没有运气。我

c++ - 如何编写由函数模板化的原型(prototype)转换?

我想通过编写一个由函数指针模板化的原型(prototype)转换来重用代码:templatestructapply_func:proto::callable{//Dosomethingwithfunc};但是,函数本身是多态的,所以我不想指定它的确切签名。我希望我的代码看起来像这样的简化版本(出于技术原因我正在使用外部转换,我认为这与我当前的问题无关-没有它们我无法使递归工作):templateRplus_func(A0lhs,A1rhs){returnlhs+rhs;}templateRminus_func(A0lhs,A1rhs){returnlhs-rhs;}structmy_g

c++ - 如何从汇编代码中找出函数原型(prototype)?

我有一些汇编代码,我想找出调用函数的原型(prototype),以便我可以从C++代码中调用所有函数。我真正想做的是将一个dll注入(inject)到正在运行的进程中,并从我的dll中调用正在运行的进程的函数。现在我已经成功注入(inject)了我的dll但不知道如何进行“调用”。我是新手,对汇编代码了解不多。我的dll是用visualc++2012编写的。这是运行过程的代码:CPUDisasmAddressHexdumpCommandComments6013BE24/$53PUSHEBX6013BE25|.8B1D10461860MOVEBX,DWORDPTRDS:[60184610

c++ - C++ 中是否有类似 Haskell Data.Sequence 的东西?

是否有任何C++库实现了类似HaskellData.Sequence容器的东西?我最感兴趣的是:维护元素顺序(它们被插入的顺序)。O(logn)通过索引访问。又名operator[](size_typepos)。O(logn)在中间插入/删除(通过索引)。 最佳答案 在我看来,要实现*这样的数据结构,您需要一棵树来存储每个节点中的元素数量。它允许在O(log(N))中插入和检索,并且只需通过计算树中给定节点“左侧”的元素数量来维护索引。*我在这里回答的问题可能略有不同,实际问题是要求推荐一个库,这在SO上显然是题外话。这棵树的一个节

c++ - VC++2010 自动生成方法 stub 或原型(prototype)

我是C++和VisualStudio的新手,来自Java和Eclipse;假设我为一个类编写了一个新方法。有没有捷径或一些快速的方法来自动将方法原型(prototype)添加到header中的类定义?同样,如果我在header中添加一个新的方法原型(prototype),是否有在实现中生成方法stub的快捷方式? 最佳答案 不知道VS2010有没有这个功能,之前的版本没有。但是这个问题可以通过第3方扩展来解决。VisualAssistX具有命令“创建声明”和“创建实现”。 关于c++-V

Data Encryption Standard算法:历经考验的经典加密方案

在当今数字化时代,数据安全是一个至关重要的问题。为了保护敏感数据的机密性和完整性,加密算法成为了数据保护的关键技术。其中,DES(DataEncryptionStandard)算法作为一种经典的对称密钥加密算法,具有广泛的应用。本文将对DES算法的优点、缺点以及解决了哪些问题进行详细分析。DES加密解密|一个覆盖广泛主题工具的高效在线平台(amd794.com)https://amd794.com/desencordec一、DES算法的优点:高度的保密性:DES算法使用56位密钥进行加密,这使得破解密文变得非常困难。即使在当前计算能力较强的情况下,暴力破解DES密钥仍然需要耗费大量的时间和资源

c++ - 成员函数的部分模板特化 : "prototype does not match"

我正在尝试部分特化一个非模板化类的模板化成员函数:#includetemplateclassFoo{};structBar{templateintfct(T);};templateintBar::fct(Foo){}intmain(){Barbar;Fooarg;std::cout我收到以下错误:c.cc:14:error:prototypefor‘intBar::fct(Foo)’doesnotmatchanyinclass‘Bar’c.cc:9:error:candidateis:templateintBar::fct(T)如何修复编译器错误? 最佳答案

c++ - 编译器使用了错误的函数原型(prototype)?

我遇到了一个我不明白的编译问题,我把它简化了一点以便在下面解释。基本上,它涉及到有2个不同的getter(一个const和一个非const的)返回一个容器(在这个例子中是一个映射)与const,分别是非constvalue_type。令我困惑的是,在下面的示例中,编译器似乎无法在非const对象上使用constgetter:#include"stdafx.h"#include#includeclassTestObject{public:TestObject(){}virtual~TestObject(){}};typedefstd::pairConstTestObjectPair;ty

c++ - 解决 "only static const integral data members can be initialized within a class"编译错误

以下创建全局对象会导致编译错误。#include"stdafx.h"#includeusingnamespaceSystem;usingnamespacestd;#pragmahdrstopclassTester;voidinput();classTester{staticintnumber=5;public:Tester(){};~Tester(){};voidsetNumber(intnewNumber){number=newNumber;}intgetNumber(){returnnumber;}}TestertesterObject;voidmain(void){cout>ne