草庐IT

int_types

全部标签

c++ - 为什么std::assoc_laguerre的第二个参数是unsigned int?

在C++17中,标准库中加入了很多特殊函数。一个功能是associatedLaguerrepolynomials.第二个参数需要一个unsignedint,但是mathematicaldefinition对实数也有效。有什么理由说它只限于非负整数吗?这仅仅是因为当n和k都是正整数时,二项式(n,k)更容易/更快/更简单地计算吗? 最佳答案 据我所知,C++特殊函数之父WalterE.Brown从未明确回答过您的拉盖尔问题。然而,当一个人读到whatBrowndidwrite,一个可能的动机变得清晰:Manyoftheproposed

c++ - 为什么不能在 C++ 中将 int** 转换为 const int**

这个问题在这里已经有了答案:关闭11年前。PossibleDuplicate:whyisntitlegaltoconvert(pointertopointertonon-const)toa(pointertopointertoaconst)您好,我有以下代码,但无法理解为什么这不起作用-我收到一条错误消息“无法从int**转换为constint**”。但是,如果我将printValues的第一个参数更改为“constint*const*myArray”,一切正常。我知道我可能无论如何都不应该使用下面的那个,但我不明白为什么它根本无法编译。如果不在main()中将其声明为常量,就不能拥有

c++ - 外部关键字 "missing type specifier"

我正在使用VisualC++Express创建一个DLL,并且在声明时externValveInterfaces*VIFace在Required.h中,编译器告诉我ValveInterfaces没有定义。(我想将VIFace暴露给任何文件,包括Required.h)这是我的文件结构:DLLMain.cpp#include"Required.h"//requiredheaderfiles,suchasWindows.handtheSDKValveInterfaces*VIFace;//therestofthefileRequired.h#pragmaonce//includeWindow

c++ - 在没有循环的情况下从 C++ 中的 int 中提取 n 个最重要的非零位

我想从C++中的整数中提取n个最高有效位并将这n位转换为整数。例如inta=1200;//itsbinaryrepresentationwithin32bitword-sizeis//00000000000000000000010010110000现在我想从该表示中提取4个最重要的数字,即111100000000000000000000010010110000^^^^并将它们再次转换为整数(十进制的1001=9)。没有循环的简单C++函数怎么可能? 最佳答案 一些处理器有一条指令来计算整数的前导二进制零,而一些编译器有允许您使用该指

c++ - 从不兼容类型 'int' 分配给 [custom typdef]

在我的main.c文件的一个方法中,我声明了变量irq_raised,它是irq_type类型。我在另一个文件的typedef中定义了irq_type,并将其#import到main.c的顶部。typedefenum{IRQ_NONE=0x0000,IRQ_VBLANK=0x0001,IRQ_HBLANK=0x0002,IRQ_VCOUNT=0x0004,IRQ_TIMER0=0x0008,IRQ_TIMER1=0x0010,IRQ_TIMER2=0x0020,IRQ_TIMER3=0x0040,IRQ_SERIAL=0x0080,IRQ_DMA0=0x0100,IRQ_DMA1=0x

c++ - cin 对于一个 int 输入一个 char 会导致应该检查输入的循环变得疯狂

这是我的游戏的一个功能,它会要求输入并输入“iAuswahl”!然后while循环检查它是否是我想要的值之一1-9如果不是它激活并且应该要求新的输入。它为int做的女巫。但是,如果我输入一个像r这样的字符,它会变得疯狂,并且只是不断地把我的cout还给我并跳过cin!我的问题是它为什么这样做以及我该如何阻止它?voidzug(stringsSpieler,intiDran){intiAuswahl;charcXO='O';if(iDran==1){cXO='X';}cout>">iAuswahl;cout>iAuswahl;}feldfuellen(iAuswahl,cXO);}

c++ - 警告 C4244 : 'argument' : conversion from 'double' to 'const int' , 可能丢失数据

我正在定义“*”运算符以使用“NumericArray”类模板。代码如下:templateNumericArrayNumericArray::operator*(constT&factor)const{NumericArraynewArray(Size());for(inti=0;i当我尝试将类型为“int”的“NumericArray”(NumericArray)与“*”运算符一起使用时,当“factor”参数为double时:intArray1=intArray1*2.5;我收到以下编译器警告:warningC4244:'argument':conversionfrom'doubl

c++ - 使用 swig typemap 将 vector<pair<int,int>> & 从 c++ 方法返回到元组的 python 列表

我在尝试使用%typemap(out)包装一个将对vector对的常量引用返回到Python元组列表的C++方法时遇到了很多麻烦。我目前有这样的东西:我的类.h:#inlcudeusingstd::vector;classMyClass{private:constvector>&_myvector;public:MyClass(constvector>&myvector);constvector>&GetMyVector()const;}我的类.cpp:#include"myclass.h"MyClass::MyClass(constvector>&myvector):_myvecto

2023版idea ssh 远程linux docker 报错: Only key-pair ssh auth type is supported for docker connections.

2023版ideassh远程linuxdocker报错:Cannotconnect:java.lang.llegalArgumentException:Onlykey-pairsshauthtypeissupportedfordockerconnections.环境:idea2023.3.2centos7安装docker报错截图:正确操作步骤:idea选择连接方式ssh点“+”号依次填入信息,点击“testConnection”,初次会报错,参考第4步报错,可以忽略,点击“OK”依次点击“Apply”,点击“OK”,关闭此界面下面的弹窗也“OK”关闭双击此处“Docker”,即可连接成功,再次

c++ - 为什么 std::allocator<>::deallocate() 有一个未使用的 size_type 参数?

使用std::allocator时,deallocate函数需要pointer参数,和一个size_type参数(std::allocator::deallocate(std::allocator::pointerp,std::allocator::size_type)。但是,没有使用size_type,也不是可选的。那么为什么它在那里?这让我很困惑,因为它应该是可选的,甚至不在那里,因为它没有在函数中使用.编辑:MSVC的分配器实现deallocatevoiddeallocate(pointer_Ptr,size_type){//deallocateobjectat_Ptr,igno