草庐IT

boolean_struct

全部标签

c++ - 生成随机 boolean 值

我目前正在实现Eller'sAlgorithm在C++中,关于迷宫的随机性,一个小细节困扰着我。到目前为止,我使用以下代码生成随机bool:boolrandomBool(){return0+(rand()%(1-0+1))==1;}//Inmain.cpptime_tseconds;time(&seconds);srand((unsignedint)seconds);但在调试时,我经常看到重复生成true或false,有时连续生成多达30次。这个算法是真正随机的还是在C++中有更好的方法? 最佳答案 C++11中的STL内置了优于r

c++ - 错误 : expected unqualified-id before ‘.’ token//(struct)

我需要制作一个程序,从用户那里获取分数,然后对其进行简化。我知道该怎么做并且已经完成了大部分代码,但我一直收到此错误“错误:‘.’标记前应为不合格ID”。我已经声明了一个名为ReducedForm的结构,它包含简化的分子和分母,现在我要做的是将简化的值发送到这个结构。这是我的代码;在Rational.h中;#ifndefRATIONAL_H#defineRATIONAL_Husingnamespacestd;structReducedForm{intiSimplifiedNumerator;intiSimplifiedDenominator;};//Ihaveaclassherefor

c++ - 在 C++ 中使用 C 风格的 struct/typedef

我有一个混合使用C和C++的项目。在C头文件中,我有这样的代码:typedefstructmystruct*mystruct;structmystruct{//whateverstructneeds};为了在C++文件中使用它,我正在做:extern"C"{#include"mystruct.h"}所以你看到我正在创建一个使用相同名称的不透明指针。这在C中很好,但在C++中不行(因为要求在C中使用struct关键字实例化,但在C++中不行)。但是,在尝试编译C++代码时出现错误(声明冲突)。我认为使用extern"C"会使编译器将Cheader视为C,但它似乎仍将其用作C++。对这里发

c++ - 为什么C++中同时存在struct和class?

正如我们所知,struct和class在该语言的许多地方是可以互换的。令人困惑的是,关键字本身不一定对应于标准中使用的语言。例如,在标准草案N4567[class]/10中,APODstruct109isanon-unionclassthatisbothatrivialclassandastandard-layoutclass,andhasnonon-staticdatamembersoftypenon-PODstruct,non-PODunion(orarrayofsuchtypes).Similarly,aPODunionisaunionthatisbothatrivialclas

c++ - 提神气 : Take a rule's attribute and set it as a field of an enclosing rule's struct attribute?

像许多其他问题一样,我正在尝试使用Boost.Spirit.Qi将简单语法解析为结构树。我会尽量提炼我正在尝试做的事情,以尽可能最简单的情况。我有:structInteger{intvalue;};BOOST_FUSION_ADAPT_STRUCT(Integer,(int,value))稍后,在语法结构中,我有以下成员变量:qi::ruleinteger;我用它来定义integer=qi::int_;但是,当我尝试实际解析一个整数时,使用qi::phrase_parse(iter,end,g,space,myInteger);myInteger.value在成功解析后始终未初始化。同

c++ - 'struct std::pair<int, int >' has no member named ' 序列化'

我正在尝试将序列化集成到我的代码中。但是,我收到“没有命名的成员”错误。我正在阅读的书说std::pair不需要包含头文件并且不存在。如何修复此错误?我的代码如下所示:#include//ofstream/ifstream#include#include#include//stringstream#include//#include#include//#includeusingnamespacestd;intmain(){complexc(1,0);bitsetb(BOOST_BINARY(101));pairp(1,2);strings;std::stringstreamss(s);

c++ - C++11 中的 POD 和继承。 struct的地址是否==第一个成员的地址?

(我已经编辑了这个问题以避免分心。在任何其他问题变得有意义之前,有一个核心问题需要被澄清。向那些现在回答似乎不太相关的人道歉。)让我们设置一个具体的例子:structBase{inti;};没有虚方法,也没有继承,一般是一个很笨很简单的对象。因此它是PlainOldData(POD)它回到了可预测的布局。特别是:Baseb;&b==reinterpret_cast&(b.i);这是根据Wikipedia(它本身声称引用了C++03标准):ApointertoaPOD-structobject,suitablyconvertedusingareinterpretcast,pointsto

c++ - 那么现在 struct 可以有虚函数并支持继承吗?那么与 classes 有什么区别呢?信息隐藏的真正目的是什么?

这个问题在这里已经有了答案:关闭12年前。PossibleDuplicate:WhatarethedifferencesbetweenstructandclassinC++http://www.cplusplus.com/reference/std/typeinfo/type_info/我想我的“老师”并没有告诉我很多关于C++中结构和类之间的区别。我在其他一些关于继承的问题中读到,默认情况下结构是公共(public)的...我也猜想结构没有构造函数/析构函数...那么还有哪些区别呢?它们有那么重要吗?当谈到私有(private)/protected属性/方法时,它们在运行时不可访问,

c++ - 可以在 C++ 中比较两个 boolean 值吗?

下面的代码应该可以工作吗?boolb1=true;boolb2=1我怀疑并非所有“真”都是平等的。 最佳答案 是的。所有真都是平等的。 关于c++-可以在C++中比较两个boolean值吗?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/2192253/

c++ - 在计算中使用 boolean 值以避免分支

这是我想出的一些微优化的好奇心:structTimer{boolrunning{false};intticks{0};voidstep_versionOne(intmStepSize){if(running)ticks+=mStepSize;}voidstep_versionTwo(intmStepSize){ticks+=mStepSize*static_cast(running);}};这两种方法似乎实际上做同样的事情。第二个版本是否避免了分支(因此比第一个版本更快),或者是否有任何编译器能够使用-O3进行这种优化? 最佳答案