草庐IT

integer-math

全部标签

c++ - 使用 cmath 时禁用 math.h 废话

这个问题在这里已经有了答案:cmathheaderconfusion(4个答案)关闭9年前。我之前遇到过一个问题,因为函数在没有std::的情况下被重载了。而且诅咒仍然不时发生,因为我不使用usingnamespacestd;。Removingusingnamespacestdcausestheprogramtogetcrapresults有没有一种方法可以禁用所有那些来自c的非标准函数,并且只能与命名空间std下的c++函数一起使用(而不必使用usingnamespacestd;)?换句话说:如果我使用sin()而不是std::sin()我想得到一个错误,这样我就不会犯那个错误.的c

c++ - 如何在编译时找出 integer_sequence 是否包含给定的数字?

给定:typedefstd::integer_sequenceallowed_args_t;和:templatevoidfoo(){static_assert(/*fireifargnotinallowed_args_t!*/)}我应该如何编写static_assert以使其在编译时尽可能便宜?我正在使用C++17。 最佳答案 你可能想使用:templateconstexprboolis_in(inti,std::integer_sequence){return((i==Is)||...);}typedefstd::integer_

c++ - _HUGE 和 __IMP__HUGE 在 "math.h"

我有一个关于如何链接math.h中定义的常量的问题。在visualstudio2010中,我正在构建一个带有“MD”的64位dllc++库,该库使用使用“HUGE_VAL”的第三方库。从标题“math.h”看来,“HUGE_VAL”似乎被定义为“_HUGE”。当我尝试构建时,出现链接错误错误LNK2001:无法解析的外部符号_HUGE谷歌搜索后,我认为_HUGE应该在msvcrt.lib中定义。MSVCRT.lib已链接,但我没有链接libcmt.lib,因为它会导致重新定义错误。令我感到奇怪的是,当我创建一个使用HUGE_VAL并使用/verbose作为链接器选项的简单控制台程序时,

c++ - 为什么没有未调整大小的 Integer 类型?

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭11年前。为什么STL不包含无限整数数据类型?我感觉是一种目的类似于字符串的数据类型。程序员不必担心值溢出并且可以处理更大的数字。所以我很好奇它的缺失是否有特定原因。这不是关于如何实现或使用来自第3方库的问题,但只是一个问题,为什么这种语言还没有附带一个。感谢有关此事的任何链接。

c++ - 数组索引类型 : signed/unsigned integer avantages

在C++中,数组索引的默认大小是size_t,它是大多数x86-64平台上的64位无符号64位整数。我正在为我的高性能计算库构建自己的std::vector类(主要原因之一是我希望此类能够取得指针的所有权,而std::vector没有提供)。对于数组索引的类型,我正在考虑使用:size_t我自己的index_t是一个signedint或longsignedint,这取决于我的程序与无符号整数相比,使用有符号整数的优点很多,例如for(index_ti=0;i像它应该的那样工作(使用无符号整数,当v的大小为0时,这个循环会变得疯狂)for(index_ti=v.size()-1;i>=0

ios - 从 SqLite 数据库中的 INTEGER 字段格式化日期(iTunes 备份)

我正在使用SQLiteMaestro查看我昨天的iPhone备份文件,日期字段显示整数-例如我最后一条SMS消息的日期显示为404076049。如何将其转换为可读的日期时间?我在某处找到了一个示例SELECTstrftime("%m-%d-%Y",date_col,'unixepoch')ASdate_col但是将上述数字转换为12-31-1982,这绝对是错误(日期应该是昨天的某个时间)有什么想法吗? 最佳答案 Mac使用与UNIX纪元时间不同的“纪元时间”。UNIX纪元日期是1970年1月1日午夜UTC(又名格林威治标准时间)M

objective-c - 将 NSString 转换为 Integer 时保留前导零

有没有办法在将字符串转换为整数时保留前导零。例如,假设字符串是“01”,有没有办法将它存储为整数值01?-(int)getNextHand{inttemp=[[numbersArrayobjectAtIndex:cardsDelt]intValue];NSLog(@"Card%i:%i",cardsDelt,temp);cardsDelt++;returntemp;}我的numbersArray包含4个前导零数字,它们是:“00”“01”“02”“03” 最佳答案 如果你想用前导零记录,使用类似%02d的东西

ios - 值转换问题 : Implicit conversion loses integer precision: 'NSInteger' (aka 'long' ) to 'int32_t' (aka 'int' )

这个问题在这里已经有了答案:Objective-Cimplicitconversionlosesintegerprecision'NSUInteger'(aka'unsignedlong')to'int'warning(4个答案)关闭8年前。我已将我的Xcode版本从5.0升级到5.1,并开始在GPUImage库中出现以下错误GPUImageVideoCamera.m:301:54:隐式转换会丢失整数精度:“NSInteger”(又名“long”)到“int32_t”(又名“int”)在下面这一行的函数中“connection.videoMaxFrameDuration=CMTimeM

java - @Value 注释类型从 String 转换为 Integer

我正在尝试将值的输出转换为整数:@Value("${api.orders.pingFrequency}")privateIntegerpingFrequency;上面抛出错误org.springframework.beans.TypeMismatchException:Failedtoconvertvalueoftype'java.lang.String'torequiredtype'java.lang.Integer';nestedexceptionisjava.lang.NumberFormatException:Forinputstring:"(java.lang.Integer

java - @Value 注释类型从 String 转换为 Integer

我正在尝试将值的输出转换为整数:@Value("${api.orders.pingFrequency}")privateIntegerpingFrequency;上面抛出错误org.springframework.beans.TypeMismatchException:Failedtoconvertvalueoftype'java.lang.String'torequiredtype'java.lang.Integer';nestedexceptionisjava.lang.NumberFormatException:Forinputstring:"(java.lang.Integer