compile-time相关内容

用于检测模板专业化的模板元功能

受这个问题的启发,我想知道是否可以引入一些编译时检查来检测是否给定的两个模板实例: 模板班级圣殿...typedef TemplstringInstance;typedef TempldoubleInstance; 是根据相同的定义构建的,或者它们是根据 Templ 模板的不同专业化构建的 因此,基本上,假设的 ..

jar中的类在运行时找不到,但用于编译

从ant文件构建此项目后,将收到一个jar,其中包含我构建的所有类.当我尝试运行此jar时,出现以下错误: 线程“主"中的异常java.lang.NoClassDefFoundError:javax/media/j3d/SceneGraphObject 此错误表明找不到我使用的其中一个jar,特别是java3d中的 j3dcore.jar .但是,当通过ant构建到类文件中进行编译时,此ja ..
发布时间:2021-04-07 20:22:43 Java开发

为什么String.Empty是无效的默认参数?

如果我输入以下内容: 公共响应GetArticles(字符串过滤器= String.Empty){//身体} Visual Studio给我这个错误: “过滤器"的默认参数值必须为编译时常量 如果我将 String.Empty 更改为经典的“" ,则它是固定的. 但是我仍然对 String.Empty 的问题及其行为感到好奇. 解决方案 为什么String.Em ..
发布时间:2021-04-01 20:09:05 C#/.NET

编译时的浮点运算

在编译时或运行时是否执行使用编译时常量整数的浮点计算?例如,除法运算是在何时计算的: template inline float fraction() { return static_cast(A) / B; } 解决方案 我相信它是实现定义的,但是大多数编译器会在编译时评估常量表达式.但是,即使您没有进行以下修改: templ ..
发布时间:2020-11-08 22:24:20 C/C++开发

在编译时运行Nim代码

所以我知道,如果我定义一个 const Nim会在编译时评估分配给它的任何内容,因此我可以执行以下操作: proc compileTimeCode:bool = #将代码放在此处 返回true const _ = compileTimeCode () 然后我可以将代码放入 compileTimeCode 过程。 此方法有效,但看起来很杂乱,过于复杂且不直 ..
发布时间:2020-10-26 22:53:39 其他开发

为什么在C中const对象不是编译时常量表达式?

在C中, const 限定符使对象成为只读对象,而不是常量表达式。例如,不可能使用 const int 变量来标注数组的尺寸: const int n = 10; int arr [n]; / *编译时错误* / 这是什么技术原因? 我不知道该对象实际上是一个常量值吗?认为我的问题是的精确重复项,是否可以使用const变量来声明 中的数组?因为 ..
发布时间:2020-10-08 06:58:41 其他开发

加快Xcode Swift的构建时间

随着我的项目在过去的一年中不断发展,其构建时间也随之增加。在过去的几个月中,时间从4分钟缩短到了大约7分钟(时间包括GitHub拉取,单元测试等)。 我已经使用 -Xfrontend -debug-time-function-bodies 进行了调查,以找出编译较慢的行,并更改了该代码。 我认为现在这是项目规模的问题; 182个Swift文件,≈31K行。 23个情节提要,52个XIB ..
发布时间:2020-10-06 23:26:53 移动开发

为什么ArrayIndexOutOfBoundsException不是编译时错误?

有人可以向我解释为什么 ArrayIndexOutOfBoundsException 是运行时异常而不是编译时错误吗? 在明显的情况下,当索引为负数或大于数组大小时,我不明白为什么它不能成为编译时错误。 :尤其是在编译时知道数组的大小甚至是索引的情况下,例如 int [] a = new int [10]; a [-1] = 5; 这应该是编译错误。 解决方案 只能在运行时定义数组 ..

对于非指针类型,使用static_cast而不是C样式转换有什么优势吗?

我很清楚使用 static_cast 而不是使用C风格的指针类型转换的优点。 如果指针类型不兼容,则: static_cast 将产生一个编译结果源代码中特定行的时间错误 C样式转换可能导致程序执行中“随机”点的运行时错误 但是我找不到非指针类型的任何类似示例。 ,两种类型的转换方法对于非指针类型都产生相同的结果。 是正确的,还是我错过了任何事情? 如果可以, ..
发布时间:2020-09-29 22:32:05 C/C++开发

如何用模板参数包的内容填充数组?

在我发现它不符合标准之前,我已经嵌套了与VS 2015一起使用的部分专用模板代码。我希望如此,所以我扭曲了代码以克服前一个问题,并且那个现在已经遇到了困难。 / p> 使用可变参数模板和部分专业化,我想在给定固定参数集的情况下在编译时填充数组。 我想要实现的目标似乎也类似于此答案,但是我没有设法使它起作用。 p> 请考虑以下程序: #include ..
发布时间:2020-09-28 01:23:35 C/C++开发

constexpr函数无法在编译时计算值

我想比较元编程和c ++ 0x中constexpr的使用。 然后我在两个模型中都编写了一个fib函数。 当我使用元编程模型时,因为它是在编译时计算出来的,所以答案打印很快。但是当我使用constexpr函数时,它将在运行时而不是在编译时计算值。 我使用g ++(gcc)4.8。有人能帮助我吗? #include 使用命名空间std; #define NUM ..
发布时间:2020-09-27 21:55:27 C/C++开发