指的是在编译源代码时可以推断或知道的信息,而不是只能在运行源代码时推断出的信息。不要使用此标记来解决编译源代码所需的时间。
如何将范围内的枚举作为函数参数传递给另一个?由于失败:枚举类L; struct TestClass {void foo(L n){int v = static_cast (n); int r [v] = {9 ...
C#-在运行时确定通用参数类型时,为什么是is或GetType()不起作用[重复]
我有一些代码逻辑来检查我的泛型类型参数是否是类对象之一的特定类型,例如public Interface ICar {...} public class Ford:ICar {...} //的方法。 ..
我想在Scala中创建并使用Seq [T]集合,并确保它仅使用一种类型。因此,如果我使用:val l = List(1、2、2.0),则会发生编译时错误-列表元素应全部为...
我已经在SO上搜索了这个问题,据我所知,所有问题都假设什么是编译时间函数,但是对于初学者来说,几乎不可能知道这意味着什么,因为资源...
C ++中函数的语法为:return_type function_name(parameter1,parameter2,...){//函数体}我对“从函数返回数组的引用”有一些疑问:...
我有一个可以用作uint8_t的枚举数,并且我想使用此枚举数的两个值的组合来创建一个uint16_t类型的数字,其中最左边和最右边的字节是......>
我想有一个大容器(特别是std :: array),其大小在编译时就知道了,但是可以从构造函数中指定。我已经能够完成第一部分:即std :: ...
我正在研究Bjarne Stroustrup的书“使用C ++编程原理和实践”。我从这里下载了他的头文件,并在Windows的VSCode中使用了以下编译命令:g ++ -Wall ...
为什么std :: array :: begin()自C ++ 17以来就是constexpr?
从C ++ 17开始,std :: array :: begin()是constexpr:constexpr迭代器begin()noexcept;但是如何在编译时知道开始的返回呢?例如:int main(){auto p = std :: ...
为什么std :: array :: begin()自C ++ 17起使用constexpr?
从C ++ 17开始,std :: array :: begin()是constexpr:constexpr迭代器begin()noexcept;但是如何在编译时知道开始的返回呢?例如:int main(){auto p = std :: ...
我想我有很多愚蠢的问题困扰着我,我在任何地方都找不到真正令人满意的答案,所以不妨继续问下去,而鄙视而不是... ...
是否存在可以使编译器陷入无限循环的这种编译时计算?无限循环可能不会消耗增加的内存吗?否则可能由于内存不足而停止。
我想知道像编译时函数加密这样的事情是否可能,并且有人可以实现它吗?通过“编译时函数加密”,我的意思是加密...
int sweet(int l,int n,int m){if(m == 0)返回l; if(l> = n)返回sweet(1,n,m-1);否则返回sweet(l + 1,n,m-1); } int display(int d ... ...
我有一个方法,我想强迫用户在编译时最后调用它。当前,我有一个正确的实现,但是对于运行时执行很有用。有没有一种干净的方法来...
我正在做一些C ++元编程,并且我有以下代码:main.cpp int main(){__asm(#include“ foo.asm”); } foo.asm movq $ 0,%rax; ...是否可以写入...
我正在尝试为某些类A的对象创建Comparator类。为此,我想创建基类BaseComparator并从中派生AComparator和BComparator。有没有办法强制...
在编译时是否有一种方法可以知道(并且不会失败),如果这是一个数组或整数?
OP:有没有一种方法可以在编译时知道当前对象是数组还是整数? #include #define IS_INDEXABLE(arg)(sizeof(arg [0]))#define IS_ARRAY(arg)(IS_INDEXABLE(...
两个大小为'N'的向量的标量积定义为SP(a,b)= a_1 * b_1 + ... + a_N * b_N。编译时整数向量定义为:template struct Vector;函数乘积...
实现以下调试功能的好方法是什么?我想定义一个类似于内联的易于使用的函数说明符,它告诉编译器何时完全忽略...