当前位置: 首页 > 知识库问答 >
问题:

在C++标准中,“好像”规则的陈述或基础在哪里?

萧卜霸
2023-03-14

在google搜索了一下(例如,site:eel.is“as if rule”)之后,我找不到C++标准中明确说明所谓“as if”规则的适当位置。我能找到的只是,在标准中调用它的地方,给出了intr.execution引用。

共有1个答案

童花蜂
2023-03-14

“好像”规则的定义见4.1.1/1的脚注。参见http://eel.is/C++draft/intr.abstract#footnote-4:

这一规定有时被称为“好像”规则,因为一个实现可以自由地无视本文档的任何要求,只要结果好像已经服从了要求,只要从程序的可观察行为可以确定。例如,如果一个实际实现可以推断出表达式的值没有被使用,并且没有产生影响程序可观察行为的副作用,那么它就不需要计算表达式的一部分。

 类似资料:
  • 问题内容: 不久前开始使用PDO准备的语句,据我了解,它为您完成了所有转义/安全性工作。 例如,假设$ _POST [‘title’]是一个表单字段。 这真的安全吗?我还需要做其他事情吗?我还需要考虑什么? 谢谢。 问题答案: 严格来说,实际上不需要转义,因为参数值永远不会插值到查询字符串中。 查询参数的工作方式是在调用时将查询发送到数据库服务器,然后在调用时将参数值发送到数据库服务器。因此,它们

  • C# 是一个现代的,通用的,面向对象的编程语言,由微软 ( Microsoft ) 开发并获得欧洲计算机制造商协会 ( ECMA ) 和国际标准化组织 ( ISO ) 认可。 C# 由 Anders Hejlsberg 和他的团队在 .Net 的框架开发期间开发。 C# 是专为公共语言基础结构 ( CLI ) 设计的,包括可执行代码和运行环境,允许在不同的计算机系统和体系结构上使用各种高级语言。

  • 我在这个问题上经历了一段非常艰难的时光,有人建议我学习如何尝试捕捉块,以便更容易地找出错误所在。这是我第一次尝试。 我的@stmt2没有为我的行定义,这是一个错误。 这是我尝试接球的尝试。我有没有做错什么,导致这个错误出现?

  • 问题内容: 我正在寻找使用C或Python编写的规则引擎,但是如果您知道用另一种语言实现的规则引擎,我将非常高兴知道。 该引擎将用作使房屋自动化的方式,例如当有人离开房间等时关闭电灯等。因此,那里没有“办公室”规则(也就是您在Excel等程序中规则)。 我研究了Java中的Jess和Drools,它们做得很出色。我想知道其他人,并且可能使用的内存少于Java。我听说过Python中的RuleCor

  • 问题内容: 这个问题已经在这里有了答案 : 10年前关闭。 可能的重复: “ else if”是否比“ switch()case”更快? Java中if / else与switch语句的相对性能差异是什么? 我知道case语句可以用跳转表实现。这是否使它们比if语句更有效? 只是应该避免这种微观优化吗? 问题答案: 我认为主要是尽可能清楚地编写代码。 这样的微优化不应该成为重点。 例如,如果您有这

  • 问题内容: 更有效的方法是- 在sql中使用case语句处理,或在代码中使用if语句处理相同的数据。我问是因为我的同事有一个很大的查询,其中包含许多案例陈述。我建议她通过编写case语句来减轻数据库的压力。我发现它更有效…但是为什么呢? 问题答案: 这里没有一个更基本的问题:这些语句实际上在做什么? 一分钟忘了表演。如果仅用于转换查询的最终输出,并且实际上可以用或在ASP中替换相同的功能,则可能意