草庐IT

random-id

全部标签

C++ template-id 不匹配任何模板?

我用模板和特化写了一个简单的代码:#includetemplateintHelloFunction(constT&a){std::coutintHelloFunction(constchar*&a){std::cout我认为char*特化是正确的,但是g++报告:D:\work\test\HelloCpp\main.cpp:11:5:error:template-id'HelloFunction'for'intHelloFunction(constchar*&)'doesnotmatchanytemplatedeclaration请帮我找出错误。 最佳答案

c++ - 我应该为我的不透明对象使用整数 ID 还是指针?

我正在一些图形API(DirectX9和DirectX11)之上编写一个抽象层,我想听听您的意见。传统上,我会为每个要抽象的概念创建一个基类。因此,在典型的OO方式中,我会有一个Shader类和2个子类DX9Shader和DX11Shader。我会重复纹理等的过程...当我需要实例化它们时,我有一个抽象工厂,它将根据当前的图形API返回适当的子类。在RAII之后,返回的指针将被封装在std::shared_ptr中。到目前为止一切顺利,但就我而言,这种方法存在一些问题:我需要想出一个公共(public)接口(interface)来封装这两个API(以及future其他API)的功能。派

基于指定参数ID中的XML更改值

原始文件(test.xml)120120120000000011CMD脚本@echooffsetlocalenableextensionsdisabledelayedexpansionset"old="set"new=3"for/f"tokens=3delims="%%ain('find"e""C:\Test.xml"')doset"old=%%a"powershell-Command"(gcC:\Test.xml)-replace'%old%','%new%'|Out-File-encodingASCIIC:\Test.xml"exit0修改后的文件(执行CMD脚本后)32032032000

git显示有关不属于分支的提交ID的信息

我已经在Git上工作了一段时间,我有一个基本的疑问a)我创建了三个文本文件“a.txt,b.txt和c.txt'branch'master',并添加并投入了文件b)我从“主”创建了一个新的分支“临时”(提示#666a663)c)我从“master”中修改了文件'c.txt',并添加并承诺(提交#5CBBF09)ca18:TEST_GITsathishkumark$gitbranch*mastertempca18:TEST_GITsathishkumark$gitlog--pretty=oneline5cbbf09cf619fa5462240b8afe3af4274e0d7dcfFilerevi

c++ - 如何使用 boost::random_device 生成密码安全的 64 位整数?

我想做这样的事情:boost::random_devicerd;boost::random::mt19937_64gen(rd());boost::random::uniform_int_distributiondis;uint64_tvalue=dis(gen);但我读到梅森扭曲器在密码学上并不安全。但是,我还读到一个random_device可能是,如果它从/dev/urandom中提取数据,这可能在linux平台(我的主要平台)上。因此,如果random_device是非确定性随机的并且它用于播种梅森扭曲器(如上所示),这是否也使梅森扭曲器在密码学上是安全的(即使它本身不是)?我

c++ - 将 ID 号映射到类

我正在建立一个系统,在该系统中,我可以根据从文件中读入的一些信息即时实例化类。所以,这必须在运行时完成。所讨论的类是多态的,并且都继承自CBaseTheoryEnt类。我想要做的是将ID号与每个类相关联(例如,使用无序映射)。本质上,我的管理类将查看从输入文件中读入的一系列ID号,然后实例化适当的类。将类与ID相关联然后根据输入实例化它们的理想且有效的方法是什么? 最佳答案 一种方法是使用模板函数来实例化CBaseTheoryEnt的子类:templateCBaseTheoryEnt*instantiator(){returnnew

c++ - 特定于线程的数据——为什么我不能只使用带有线程 ID 的静态映射?

在阅读POSIX线程时,我遇到了一个线程特定数据的示例。我确实有一个困惑的地方......线程特定的数据接口(interface)看起来有点笨拙,尤其是当你混合使用pthread_once、各种初始化程序等时。有什么理由我不能只使用静态std::map,其中键是pthread_self()id,数据值保存在std::pair的第二部分?我想不出只要它被包裹在互斥量中就无法工作的原因,但我没有看到任何关于它的建议或任何类似的东西让我感到困惑,因为它听起来比提供的API容易得多。我知道线程可能有很多catch-22,所以我想我会问一下,看看我是否要介入……一些不愉快的事情?:)

c++ - gcc4 模板错误或更可能是 id10t 错误

以下代码在VisualStudio下编译得很好,但gcc4.6.2或4.7都不能处理它。它似乎是有效的,但gcc似乎无法解决const和非const参数之间的区别。这可能是编译器错误吗?structCReadType{};structCWriteType{};templatestructAddPkgrConstByType{};templatestructAddPkgrConstByType{typedefTtype;};templatestructAddPkgrConstByType{typedefTtype;};templatestructAddPkgrConstByType{ty

c++-default_random_engine 始终创建相同的数字系列

我正在使用神经网络,我想随机创建权重。因此,如果我创建30个神经网络,它们中的每一个最终都具有相同的权重(应该是随机的),所以当我给它们所有相同的输入时,输出是相同的,而在不应该的时候。有帮助吗?这里是主要功能intmain(){std::vectorv;std::random_devicerd;std::default_random_enginegenerator(rd());std::uniform_real_distributiondistribution(-1.0,1.0);for(inti=0;iinitialize_weights在这里:voidImproved_NN::i

c++ - 最令人烦恼的解析是否带有合格的 id?

考虑:structFoo{enum{bar};explicitFoo(int){}};structBaz{explicitBaz(Foo){}};Bazb(Foo(Foo::bar));//#1即使Foo::bar是一个qualified-id并且不可能是一个有效的参数名称,第1行是最令人烦恼的解析吗?ClangandGCCdisagree;哪个编译器是正确的? 最佳答案 Clang是对的。有点令人惊讶的是,parameter-declaration的语法允许qualified-和unqualified-id,因为它接受所有声明符: