Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
“未定义的行为”是否会扩展到编译时?
我们都听过这样的警告 如果你调用未定义的行为在 C 或 C 中 任何事情可以发生 这是否仅限于任何运行时行为 或者这还包括任何编译时行为吗 特别是 编译器在遇到调用未定义行为的构造时是否允许拒绝代码 在标准中没有其他要求的情况下 甚至崩溃
c
Runtime
undefinedbehavior
compiletime
Java获取编译时安全方法名
在使用反射类和注释时 我发现没有明确的方法以编译时安全的方式引用方法名称 我真正想要的是能够在注释中引用方法 可能看起来像 CallAfter method Foo class foo void Bar 目前 您只能使用字符串来执行此操作
Java
Reflection
annotations
metaprogramming
compiletime
如何用模板参数包的内容填充数组?
我嵌套了与 VS 2015 一起使用的部分专用模板代码 直到我发现它不符合标准 https stackoverflow com q 3052579 2747466 我希望如此 所以我扭曲了我的代码来克服前一个问题 并且that one ht
c
recursion
c14
variadictemplates
compiletime
在链接时合并全局数组/从多个编译单元填充全局数组
我想定义一系列的东西 比如事件处理程序 的内容 该数组在编译时是完全已知的 但定义在 多个编译单元 分布在多个库中 至少在最终 静态 链接之前是相当解耦的 我想要 也保持这种方式 因此添加或删除编译单元将 还可以自动管理事件处理程序 而无需
c
Arduino
Embedded
compiletime
如何在编译时检查该类是否是抽象的?
我所说的抽象类是指至少具有一个纯虚方法的类 如果检查显示该类是 我希望编译失败not抽象的 有可能吗 Use std is abstract http en cppreference com w cpp types is abstract
c
abstractclass
compiletime
staticassert
Flutter:使构建时环境变量可用于代码
如何让构建时环境变量可用于 Flutter 应用程序中的代码 我的具体用例是将应用程序版本号注入并将哈希提交到调试屏幕中 此信息在构建时可用 但在运行时不可用 我本来希望能够做这样的事情 flutter run dart define AP
flutter
environmentvariables
compiletime
如果显式给出多维数组,为什么 char[][] = {{...}, {...}} 不可能?
我经历了this http helpdoco com C C difference between char pointer and char array htm文章 我理解所解释的规则 但我想知道在定义常量多维数组并直接使用给定类型的已知
c
multidimensionalarray
compiletime
constexpr 函数何时在编译时进行求值?
既然声明为 constexpr 的函数有可能在运行时被调用 那么编译器根据什么标准决定是在编译时还是在运行时计算它呢 template
c
C11
Runtime
compiletime
constexpr
检测字节顺序
我目前正在尝试创建一个C无论目标系统的字节顺序如何 源代码都能正确处理 I O 我选择了 little endian 作为我的 I O 约定 这意味着 对于 big endian CPU 我需要在写入或读取时转换数据 转换不是问题 我面临的
c
cpreprocessor
endianness
compiletime
Scala 缓慢构建:要避免的开发方法
首先 通过 SBT 进行的增量构建非常棒 通常在 更改为一个文件然后触发数十个其他文件的编译 这就是 Scala 开发变得不那么 有趣的时候 因为由此导致的工作流程减慢可能会鼓励上下文切换 检查电子邮件 最新的 Stackoverflow
performance
scala
compiletime
constexpr 函数内的编译时或运行时检测
当 C 11 中引入 constexpr 时 我很兴奋 但不幸的是我对其有用性做出了乐观的假设 我假设我们可以在任何地方使用 constexpr 来捕获文字编译时常量或文字编译时常量的任何 constexpr 结果 包括如下所示 const
c
c14
constexpr
compiletime
C17
C 预处理器能够逐字符处理字符串吗?
我想在编译时隐藏字符串 我知道它可以在其他预处理器中完成 但我还没有找到一种方法来做到这一点C预处理器 好吧 你可以做到 但它很难看 define ENCODE STRING 14 str str 0 0x020 str 1 0x020 s
c
string
cpreprocessor
compiletime
编译时递归如何工作?
我在这里找到了一个代码不带循环或条件打印 1 到 1000 https stackoverflow com questions 4568645 printing 1 to 1000 without loop or conditionals
c
compiletime
如何使用 C++ 模板减少编译时间
我正在将我的 C 应用程序的一部分从使用旧的 C 类型数组更改为模板化的 C 容器类 看这个问题 https stackoverflow com questions 2472944 good c array class for dealin
c
templates
compiletime
编译时检查右移是否是有符号类型的算术运算
我想知道在对有符号类型进行操作时检查右移是否是算术的最便携的方法是什么 例如是否 2 gt gt 1 is 1 在编译时 我的想法是在编译时以某种方式检查这一点并能够检测到这一点 这样我就可以编译该函数的不同版本 取决于运算符是否 gt g
c
portability
BitManipulation
compiletime
在编译时将 this 指针和类方法的参数传递给本地 lambda 函数
假设您有一个场景 当您想要创建一个constexprlambda 在编译时计算某些内容的方法中 struct A int a constexpr A int a a a constexpr auto operator const A rhs
c
class
Lambda
constexpr
compiletime
对于非指针类型,使用 static_cast 而不是 C 风格转换有什么优势吗?
我很清楚使用的优势static cast而不是指针类型的 C 风格转换 如果指针类型不兼容 则 static cast将在源代码中的特定行产生编译时错误 C 风格转换可能会在程序执行过程中的 随机 点导致运行时错误 但我无法找到非指针类型的
c
casting
compiletime
Angular,在运行时编译和创建组件
我正在尝试制作一个 Angular 文档生成工具 但我遇到了如何允许用户动态创建内容的挑战 我想要创建的组件可以具有任意模型和行为 因此我认为我不能使用共享组件 我所描述的组件在编译时不存在 我看到一些渲染动态组件的文档 https ang
angular
Dynamic
compiletime
在编译时生成唯一的数字
我想为标题中的每个类生成唯一的数字 在我的例子中为素数 但我们可以说这应该只是连续的数字 即 1 2 3 4 等 当然我可以对这些进行硬编码 struct A enum ID 1 struct B enum ID 2 struct C en
c
C11
metaprogramming
compiletime
sideeffects
创建基于编译器的“字典”的非静态版本,其中键是类型
有一个非常简单的技巧可以创建一个类似字典的结构 其中键是类型 该结构就像一个Dictionary
c
NET
generics
Dictionary
compiletime
1
2
3
»